2012-03-24 13 views
0

Laufende Rails 3. Enthalten" Include Rails.application.routes.url_helpers "in der Modelldatei der Benutzer. Erhalte immer noch diesen Fehler. Irgendeine Idee??ruby ​​rails - undefinierte lokale Variable oder Methode `new_user_session_path '

# cat app/models/user.rb 
class User < ActiveRecord::Base 
include Rails.application.routes.url_helpers 
acts_as_authentic 
end 

# rake routes 
    users GET /users(.:format)   users#index 
      POST /users(.:format)   users#create 
new_user GET /users/new(.:format)  users#new 
edit_user GET /users/:id/edit(.:format) users#edit 
    user GET /users/:id(.:format)  users#show 
      PUT /users/:id(.:format)  users#update 
      DELETE /users/:id(.:format)  users#destroy 
    root  /      users#index 


# cat config/routes.rb | grep -v '#' 
www::Application.routes.draw do 
resources :users 
end 

Fehler -

Showing /var/www/app/views/users/index.html.erb where line #7 raised: 

undefined local variable or method `new_user_session_path' for #<#<Class:0x9a51c6c>:0x9bb6170> 
Extracted source (around line #7): 

4: 
5: <p>Public Facing Content</p> 
6: 
7: <%= link_to 'Login', new_user_session_path %> 

Antwort

0

Ich nehme an, Sie verwenden Authlogic? Haben Sie die Klasse user_session und den Controller generiert? https://github.com/binarylogic/authlogic_example

Edit: Versuchen Hinzufügen

resources :user_session 

Edit 2 bis routes.rb: Du verfolgst eine ganz alte Tutorial. Jetzt weiß ich, was Sie erreichen möchten Ich schlage vor:

  1. Wechseln Sie zu Devise. Devise scheint sich als das Standard-Rail-Authentifizierungs-Juwel durchgesetzt zu haben.
  2. Starten von Grund auf und bekommen die Authentifizierung richtig arbeiten, bevor es mit Ajax zu tun versuchen.

+0

Ja. Ich bin mit authlogic und erzeugt USER_SESSION Klasse und Controller –

+0

Können Sie Ihre routes.rb und die Ausgabe von dem Rake-Routen posten? –

+0

'# Rake Routen Benutzer GET /users(.:format) Benutzer # Index POST /users(.:format) Benutzer # erstellen neuer_Benutzer GET /users/new(.:format) Benutzer # neue edit_user GET/users /:id/edit(.:format) Benutzer # bearbeiten Benutzer GET /users/:id(.:format) Benutzer # zeigen PUT /users/:id(.:format) Benutzer # update DELETE/users /: (.: Format) id Benutzer # zerstören root/Benutzer # Index # cat config/routes.rb | grep -v '#' www :: Application.routes.draw tun Ressourcen: Benutzer end' –

Verwandte Themen