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添加到块?我猜当您使用用户名称空间时会出现这种情况。我想名称空间也有同样的问题。我想当您使用用户名称空间时也会出现这种情况。我对名称空间也有同样的问题。谢谢,我会检查的。谢谢,我会查一查