ruby-on-rails – 如何在Devise注册控制器中添加新动作?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在Devise注册控制器中添加新动作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道如何覆盖默认控制器并且它正在工作,但现在我需要在Registrations控制器中添加新操作.
我需要更新用户字段.我需要在此表单中添加名字和姓氏,但我不想使用标准编辑页面,因为它将是单独的页面.
所以我需要其他页面.我在注册文件夹中有paypal..html.erb,但我无法从注册控制器中的操作中呈现它.
贝宝行动:
class RegistrationsController < Devise::RegistrationsController

def paypal  
end 
...
end

routes.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:

我如何使用更新表单来执行此操作以及我做错了什么?

解决方法

我将此添加到我的路线以使其工作
devise_scope :user do
  get 'paypal(/:id)',:action => 'paypal',:controller => 'user/registrations',:as => 'paypal'
end
原文链接:https://www.f2er.com/ruby/269759.html

猜你在找的Ruby相关文章