1

La version de ma Rails est 3.2.12. J'utilise les commandes suivantes pour créer des utilisateurs authentifications:Rails Devise constante non initialisée Modèle

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

et suivants sont mes routes

 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 

Mais je encore enregistrer cant nouveaux utilisateurs ou ouvrir une session dans l'application même si e-mail de l'utilisateur et le mot de passe sont enregistrés sur db. Voici les erreurs que j'ai eu:

NameError in Devise::RegistrationsController#create 
uninitialized constant Model 

Où je pourrais me tromper?

Répondre

2

essayer de changer cette ligne pour devise.rb

config.sign_out_via =: supprimer

à

config.sign_out_via =: obtenir

Il fonctionne pour moi

0

Essayez ceci dans vos itinéraires,

devise_for: utilisateurs,: contrôleurs => {: inscriptions => "élaborer/inscriptions"} faire get '/ inscription' => 'élaborer/inscriptions # nouveau', : as =>: new_user_registration fin

Questions connexes