Итак, я пытаюсь вложить ресурсы в пространство имен, однако, когда я пытаюсь перейти на новую страницу UserProfile, я получаю следующую ошибку:
ActionController::RoutingError at /users/xxxxxx/user_profiles/new
uninitialized constant AccountManagementPages::UserProfilesController
Did you mean? AccountManagementPages::UsersController
Вот как ресурсы настроены в моем файле routes.rb
constraints(AccountManagement) do
namespace :account_management_pages, path: '' do
root to: 'users#new', as: :registration
resources :users, except: %w[index], path_names: { new: 'register' } do
resources :user_profiles
end
end
end
моя файловая структура для моего контроллера и представлений настроена правильно (по крайней мере, я так думал).
И вот как вложены мои взгляды.
Вот как я настроил свой user_profiles_controller
:
module AccountManagementPages
module Users
class UserProfilesController < ApplicationController
def show; end
def new; end
def edit; end
def create; end
def update; end
end
end
end
и мои ассоциации с моделями (не думаю, что это слишком уместно здесь, но на всякий случай).
класс User ‹ ApplicationRecord has_one :user_profile, зависимый: :destroy end
класс UserProfile ‹ ApplicationRecord принадлежит_кому: конец пользователя
любая помощь здесь будет принята с благодарностью. Не уверен, почему я нажимаю эту ошибку?
Заранее спасибо.