2010-01-22 3 views
1

나는 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 (없음 작업을 보여 응답하지 작업 :. 생성, 파괴 인덱스), 새로운 :

답변

2

에 위치해야합니다 나는 이유를 발견했습니다.

Views/layouts/application.html.erb에는 아무 것도 없었습니다. 파일이 존재합니다.

1

/views/new.html.erbviews/user_sessions/new.html.erb

+0

죄송합니다. 말씀하신 곳입니다. 타이핑 실수. 내 질문에 경로를 수정했습니다. –

관련 문제