我意识到这已经在这里被问过很多次了(我也阅读了维基)。但我仍然对如何正确保持我的路线名称相同感到困惑。
目前我的设计路线如下,使用自定义网址(例如/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'
}
我所要做的就是挂钩到创建操作,这样我就可以检查我创建的蜜罐字段是否已填写(以防止垃圾邮件)。这就是我真正想做的。
我想保持我的网址不变/user/signup
。我需要做一个额外的步骤吗?
这是我到目前为止所拥有的...
/app/controllers/registrations_controller.rb
class Users::RegistrationsController < Devise::RegistrationsController
def new
super
end
def create
super
end
end
我正进入(状态uninitialized constant Users