2010-01-22 55 views
1

我跟着this articlehttp://asciicasts.com/episodes/160-authlogic),我沒有使用漂亮的發電機壽。即使視圖和控制器存在,頁面呈現爲空。

我已經完成用戶模型和localhost:3000/users/new頁面正常工作。

但是當我嘗試打開localhost:3000/login時,頁面只是空的。來源也是空的。

我剛剛從網站複製了源代碼。

的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 %> 

的代碼只是一樣的網站。

服務器控制檯顯示視圖渲染:

完成200 OK在149ms(瀏覽次數:145.5ms | ActiveRecord的:的3.2ms)

爲什麼不顯示登錄表單在所有?

更新

增加了新的行動「索引」到user_sessions控制器之後(也加上index.html.erb),如果我打開localhost:3000/user_sessions/index顯示下面留言告訴我。

未知動作 沒有任何操作對顯示做出響應。操作:創建,銷燬,索引和新

而且,這是使用WEBrick輸出

處理UserSessionsController#顯示 (用於127.0.0.1在2010-01-22 12時47分十秒) [GET]

參數:{ 「ID」=> 「索引」}

的ActionController :: UnknownAction(無 行動迴應顯示操作: 創建,銷燬,索引和新):

回答

2

我找到了原因。

Views/layouts/application.html.erb中沒有任何內容,該文件存在,tho。

1

/views/new.html.erb應位於views/user_sessions/new.html.erb

+0

對不起,它是你注意到的地方。錯過打字。我修改了我的問題中的路徑。 –

相關問題