Я знаю, как переопределить контроллеры по умолчанию, и это работает, но теперь мне нужно добавить новое действие в контроллер Registrations.
Мне нужно обновить поля пользователя. Мне нужно добавить Имя и Фамилию в эту форму, но я не хочу использовать стандартную страницу редактирования, потому что это будет отдельная страница.
Так что мне нужна другая страница. У меня есть paypal..html.erb в моей папке регистрации, но я не могу вывести его из действия в контроллере регистрации.
Действие PayPal:
class RegistrationsController < Devise::RegistrationsController
def paypal
end
...
end
маршруты.рб:
devise_for :users, :controllers => {:registrations => 'registrations', :sessions => 'sessions'} do
match 'paypal' => 'registrations#paypal'
end
но каким-то образом он отображает новый регистрационный файл. Вот ошибка:
NoMethodError in Registrations#paypal
Showing C:/1508/app/views/devise/registrations/new.html.erb where line #22 raised:
Как я могу использовать форму обновления для этого и что я делаю неправильно?