Как добавить новое действие в контроллер регистрации Devise?

Я знаю, как переопределить контроллеры по умолчанию, и это работает, но теперь мне нужно добавить новое действие в контроллер 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: 

Как я могу использовать форму обновления для этого и что я делаю неправильно?

8
задан MID 16 August 2012 в 09:01
поделиться