Rails设计未初始化的常量模型

时间:2013-03-15 05:43:39

标签: ruby-on-rails ruby ruby-on-rails-3 devise ruby-on-rails-3.2

我的Rails版本是3.2.12。我使用以下命令来创建用户身份验证:

rails generate devise:install
rails generate devise users
rake db:migrate

以下是我的路线

        new_user_session GET    /users/sign_in(.:format)       devise/sessions#new
            user_session POST   /users/sign_in(.:format)       devise/sessions#create
    destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy
           user_password POST   /users/password(.:format)      devise/passwords#create
       new_user_password GET    /users/password/new(.:format)  devise/passwords#new
      edit_user_password GET    /users/password/edit(.:format) devise/passwords#edit
                         PUT    /users/password(.:format)      devise/passwords#update
cancel_user_registration GET    /users/cancel(.:format)        devise/registrations#cancel
       user_registration POST   /users(.:format)               devise/registrations#create
   new_user_registration GET    /users/sign_up(.:format)       devise/registrations#new
  edit_user_registration GET    /users/edit(.:format)          devise/registrations#edit
                         PUT    /users(.:format)               devise/registrations#update
                         DELETE /users(.:format)               devise/registrations#destroy

但即使用户电子邮件和密码保存在db上,我仍然无法注册新用户或登录应用程序。以下是我得到的错误:

NameError in Devise::RegistrationsController#create
uninitialized constant Model

我可能错了?

2 个答案:

答案 0 :(得分:2)

尝试将此行更改为devise.rb

config.sign_out_via =:删除

config.sign_out_via =:get

它对我有用

答案 1 :(得分:0)

在你的路线中尝试这个,

devise_for:users,:controllers => {:registrations => “设计/注册”}做     得到'/ register'=> '设计/注册#new',:as => :new_user_registration 端