2010-07-09 2 views
0

, 나는 사용자 성공 로그인이 ... 이것은 원격 형태 인 경우, 경고의 말씀을 전합니다 :브라우저에서 일부러 경고 할 수없는 이유는 무엇입니까? 나는 로그인 방법을

<div id="login"> 
    <%if logged_in? %>  
     <b><%=current_user.login%></b> 
     <%=link_to "Signout", logout_path%> 
    <%else%> 
     <% form_remote_tag :url => session_path do -%> 
     <p><%= label_tag 'login' %> 
     <%= text_field_tag 'login', @login %> <%= label_tag 'password' %> 
     <%= password_field_tag 'password', nil %></p> 

     <p><%= label_tag 'remember_me', 'Remember me' %> 
     <%= check_box_tag 'remember_me', '1', @remember_me %></p> 
     <p><%= submit_tag 'Log in' %></p> 
     <% end -%>   
    <%end%> 
</div> 

그리고 이것은 session_controller.rb입니다 :

def create 
    logout_keeping_session! 
    user = User.authenticate(params[:login], params[:password]) 
    if user 
     # Protects against session fixation attacks, causes request forgery 
     # protection if user resubmits an earlier form using back 
     # button. Uncomment if you understand the tradeoffs. 
     # reset_session 
     self.current_user = user 
     new_cookie_flag = (params[:remember_me] == "1") 
     handle_remember_cookie! new_cookie_flag 
     #redirect_back_or_default('/') 
     flash[:notice] = "Logged in successfully" 
     self.reload_login() 
    else 
     note_failed_signin 
     @login  = params[:login] 
     @remember_me = params[:remember_me] 
     render :action => 'new' 
    end 
    end 

    def reload_login 
    respond_to {|format| format.js} 
    flash[:notice] = "Any body calling me?" 

    end  
... 나는 것을 볼 수 있습니다

page.alert('This message is from Rails!') 

내가 ... restful_authorization와의 RoR을 사용하고 있습니다 :

그런 다음이는 reload_login.js.rjs입니다 "모든 몸이 나 한테 전화?" 아무도 내 코드에 문제가 있는지 알 수 있습니까? 고마워.

+4

'page.alert ("이 메시지는 Rails! ')'' –

+0

'의 인용문 문제를 수정했지만 여전히 작동하지 않습니다. – Tattat

답변

0

코드 작성 중 하나의 오류 : reload_login 메소드를 호출하기 위해 "self.reload_login()"대신 "reload_login()"또는 "reload_login"을 사용하십시오.

관련 문제