设计uninitialize常量用户

Tal*_*boy 3 ruby ruby-on-rails devise ruby-on-rails-3

我意识到这里已经多次被问到这个问题(我也通过wiki阅读).但我仍然对如何正确保持我的路线名称相同感到困惑.

目前我的设计路线在下面,使用自定义网址(例如/user/signup).

我的模型叫做 User

路线:

  devise_for :users, :controllers => { :registrations => "registrations" }, :path_names => {
    :sign_up => 'signup'
  }

  devise_for :users, :path => "user", :except => "create", :path_names => { 
    :sign_in  => 'login', 
    :sign_out => 'logout', 
    :password => 'forgot-password', 
    :confirmation => 'verification', 
    :unlock   => 'unblock', 
    :sign_up  => 'signup' 
  } 
Run Code Online (Sandbox Code Playgroud)

我所要做的就是挂钩到创建动作,这样我就可以检查我创建的蜜罐字段是否已填写(以防止垃圾邮件).这就是我想做的一切.

我想保持我的网址相同/user/signup.我需要做一个额外的步骤吗?

这是我到目前为止所拥有的......

/app/controllers/registrations_controller.rb

class Users::RegistrationsController < Devise::RegistrationsController

  def new
    super
  end

  def create
    super
  end

end   
Run Code Online (Sandbox Code Playgroud)

我正进入(状态 uninitialized constant Users

Tal*_*boy 9

很简单,我需要将控制器放在'用户'文件夹中,并修复了所有内容.(此外,路由控制器需要:registrations => "users/registrations"