我知道如何覆盖默认控制器并且它正在工作,但现在我需要在 Registrations 控制器中添加新操作。
我需要更新用户字段。我需要在此表单中添加名字和姓氏,但我不想使用标准编辑页面,因为它将是单独的页面。
所以我需要其他页面。我的注册文件夹中有 paypal..html.erb,但我无法通过 regustrations 控制器中的操作来呈现它。
贝宝操作:
class RegistrationsController < Devise::RegistrationsController
def paypal
end
...
end
路线.rb:
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:
我如何使用更新表单来执行此操作以及我做错了什么?