나는 this article (http://asciicasts.com/episodes/160-authlogic)을 따르고 있습니다. 멋진 제너레이터 tho를 사용하지 않습니다.뷰와 컨트롤러가 있어도 렌더링 된 페이지가 비어 있습니다.
사용자 모델을 완료했으며 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 %>
코드는 사이트처럼 동일합니다.
는 149ms에서 OK (200) 완료 :
서버 콘솔의 의견이 표현되고 있음을 보여줍니다 (조회수 : 145.5ms를 | 액티브 : 3.2ms)
가 왜 로그인 폼이 표시되지 않습니다 조금도? 내가 열 경우
업데이트
는 user_sessions 컨트롤러에 추가 된 새로운 액션 '인덱스'후 (도 플러스 index.html.erb), localhost:3000/user_sessions/index
메시지 아래 저를 보여줍니다.
알 수없는 동작 표시 할 작업이 없습니다. 조치 :
처리 UserSessionsController 번호는 (2010-01-22 12시 47분 10초에서 127.0.0.1에 대한) 을 보여 생성, 파괴, 인덱스, 새로운
그리고, 이것이에 WEBrick 출력 [GET]
매개 변수 : { "ID"=> "인덱스"}
ActionController :: UnknownAction (없음 작업을 보여 응답하지 작업 :. 생성, 파괴 인덱스), 새로운 :
죄송합니다. 말씀하신 곳입니다. 타이핑 실수. 내 질문에 경로를 수정했습니다. –