1

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

しかし、ユーザーの電子メールとパスワードがデータベースに保存されていても、新しいユーザーを登録したり、アプリにログインしたりできません。以下は私が得たエラーです:

NameError in Devise::RegistrationsController#create
uninitialized constant Model

どこが間違っているのでしょうか?

4

2 に答える 2

2

これを試して、devise.rb のこの行を変更してください

config.sign_out_via = :削除

config.sign_out_via = :get

わたしにはできる

于 2013-03-15T07:30:51.497 に答える
0

ルートでこれを試してください。

devise_for :users, :controllers => {:registrations => "devise/registrations"} do get '/register' => 'devise/registrations#new', :as => :new_user_registration end

于 2013-03-15T06:15:06.027 に答える