У меня есть пользователи, которые редактируют свой профиль на localhost:3000/en/users/edit?
. Когда они редактируют свой профиль, им может понадобиться добавить компанию (Entreprise
).
Так что я изменяю страницу редактирования, чтобы получить модальное значение entreprise/new.html.erb
.
Я думаю, теперь мне нужно передать @entreprise = current_user.entreprises.build
в контроллер регистрации (который управляет страницей user/edit.html.erb
.
class RegistrationsController < Devise::RegistrationsController
protected
def edit
super
@entreprise = current_user.entreprises.build
end
...
end
ниже. Я перечислил все параметры для Entreprise.new
У меня в маршрутах есть следующее:
devise_for :users, controllers: {registrations: "registrations", confirmations: "confirmations", omniauth_callbacks: "omniauth_callbacks"}, skip: :omniauth_callbacks
devise_scope :user do
get "settings", to: "devise/registrations#edit"
end
Когда я загружаю страницу редактирования и вызываю модал, страница загружается пустой. Я вижу консоль, обрабатывающую следующее:
Processing by RegistrationsController#edit as HTML
Parameters: {"locale"=>"en"}
.......
Rendering registrations/edit.html.erb within layouts/application
.....
Rendered registrations/edit.html.erb within layouts/application (925.5ms)
.......
Processing by EntreprisesController#new as JS
Parameters: {"locale"=>"en"}
......
Rendering entreprises/new.html.erb within layouts/application
....
Rendered entreprises/_form.html.erb (81.2ms)
Rendered entreprises/new.html.erb within layouts/application (124.4ms)
Но модал вообще не открывается. При проверке в инспекторе, в модале нет информации. Нет записей об ошибках