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):
Désolé, c'est ici que vous avez noté. manque de taper. J'ai modifié le chemin dans ma question. –