我跟着this article(http://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(無 行動迴應顯示操作: 創建,銷燬,索引和新):
對不起,它是你注意到的地方。錯過打字。我修改了我的問題中的路徑。 –