2010-07-09 32 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  

那麼,這是reload_login.js.rjs:

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

我使用的是回報率與restful_authorization ...... 我可以看到的是,「任何身體給我打電話?」沒有出現,是否有人知道我的代碼有什麼問題?謝謝你。

+4

您知道'page.alert(「此消息來自Rails!')'' – 2010-07-09 09:28:12

+0

中的引用問題已更正,但仍無法正常工作。 – Tattat 2010-07-09 09:37:30

回答

0

你的代碼中的一個錯誤::在create action中使用「reload_login()」或「reload_login」代替「self.reload_login()」來調用reload_login方法。

相關問題