2010-01-22 3 views
1

Je suis this article (http://asciicasts.com/episodes/160-authlogic), je n'utilise pas génial générateur tho.La page rendue est vide même si la vue et le contrôleur existent.

J'ai fait le modèle d'utilisateur et la page localhost:3000/users/new fonctionne très bien.

Mais quand j'essaie d'ouvrir localhost:3000/login, la page est juste vide. La source est vide aussi.

Je viens de copier la source du site.

routes.rb

map.login 'login', :controller => 'user_sessions', :action => 'new' 
map.logout 'logout', :controller => 'user_sessions', :action => 'destroy' 
map.resources :user_sessions 
map.resources :users 

user_sessions_controller.rb

class UserSessionsController < ApplicationController 
    def new 
    @user_session = UserSession.new 
    end 

    def create 
    @user_session = UserSession.new(params[:user_session]) 
    if @user_session.save 
     flash[:notice] = "Successfully logged in." 
     redirect_to root_url 
    else 
     render :action => 'new' 
    end 
    end 

    def destroy 
    @user_session = UserSession.find 
    @user_session.destroy 
    flash[:notice] = "Successfully logged out." 
    redirect_to root_url 
    end 
end 

/views/user_sessions/new.html.erb

<% form_for @user_session do |f| %> 
    <%= f.error_messages %> 
    <p> 
    <%= f.label :username %><br /> 
    <%= f.text_field :username %> 
    </p> 
    <p> 
    <%= f.label :password %><br /> 
    <%= f.password_field :password %> 
    </p> 
    <p><%= f.submit "Submit" %></p> 
<% end %> 

Le code est juste même que le site.

La console du serveur montre que les vues sont rendus:

Achevé 200 OK dans 149ms (Vues: 145.5ms | ActiveRecord: 3.2ms)

Pourquoi le formulaire de connexion ne s'affiche du tout?

Mise à jour

Après 'index' nouvelle action ajoutée dans le contrôleur de user_sessions (également en plus index.html.erb), si j'ouvre localhost:3000/user_sessions/index me montre message ci-dessous.

Action inconnue Aucune action n'a répondu à afficher. Actions: créer, détruire, index et nouvelle

Et, c'est sortie WEBrick

Traitement UserSessionsController # montrent (pour 127.0.0.1 à 2010-01-22 12:47:10) [GET]

Paramètres: { "id" => "index"}

ActionController :: UnknownAction (Aucune action a répondu à montrer actions:. créer, détruire , Index et nouveau):

Répondre

2

J'ai trouvé la raison.

Il n'y avait rien dans Views/layouts/application.html.erb, le fichier existe, tho.

1

/views/new.html.erb doit être situé à views/user_sessions/new.html.erb

+0

Désolé, c'est ici que vous avez noté. manque de taper. J'ai modifié le chemin dans ma question. –