Ruby on rails 设计自定义注册控制器错误
当我尝试创建自定义设计控制器时:Ruby on rails 设计自定义注册控制器错误,ruby-on-rails,ruby,ruby-on-rails-3,devise,Ruby On Rails,Ruby,Ruby On Rails 3,Devise,当我尝试创建自定义设计控制器时: class RegistrationsController < Devise::RegistrationsController def new super end def create # add custom create logic here end def update super end end 使用Rails 3.0.4,我在项目中成功地使用了以下代码: app/controllers/u
class RegistrationsController < Devise::RegistrationsController
def new
super
end
def create
# add custom create logic here
end
def update
super
end
end
使用Rails 3.0.4,我在项目中成功地使用了以下代码:
app/controllers/users/registrations_controller.rb
class Users::RegistrationsController < Devise::RegistrationsController
end
routes.rb
devise_for :users, :controllers => { :registrations => "users/registrations" }
app/controller/users/registrations\u controller.rb
类用户::注册控制器<设计::注册控制器
结束
routes.rb
为:用户,:控制器=>{:注册=>“用户/注册”}
我在项目中成功地使用了以下代码:
app/controllers/users/registrations_controller.rb
class Users::RegistrationsController < Devise::RegistrationsController
end
routes.rb
devise_for :users, :controllers => { :registrations => "users/registrations" }
app/controller/users/registrations\u controller.rb
类用户::注册控制器<设计::注册控制器
结束
routes.rb
为:用户,:控制器=>{:注册=>“用户/注册”}
在路由中,如果要覆盖设计默认操作,则必须使用设计范围
devise_for :users, :controllers => {:registrations => "registrations"}
devise_scope :user do
root :to => "registrations#new"
end
有关类似问题,请参阅
这里还有关于更改默认登录路由的文档,我知道您正在进行注册,但这可能与此类似:在路由中,如果您要覆盖设计默认操作,则必须使用设计范围
devise_for :users, :controllers => {:registrations => "registrations"}
devise_scope :user do
root :to => "registrations#new"
end
有关类似问题,请参阅
这里还有关于更改默认登录路线的文档,我知道您正在进行注册,但这可能与此类似:您是否尝试将respond\u添加到块?您是否尝试将respond\u添加到块?我猜当您使用用户名称空间时会出现这种情况。我想名称空间也有同样的问题。我想当您使用用户名称空间时也会出现这种情况。我对名称空间也有同样的问题。谢谢,我会检查的。谢谢,我会查一查