2014-10-29 3 views
0

템플릿에 notice 변수를 표시 할 수 없습니다. 코드는 다음과 같습니다 : 당신은 당신의 코드를 실행하면 플래시 알림을 표시 할 수 없습니다.

<% flash.each do |key, value| %> 
    <div class="alert alert-<%= key %>"><%= value %></div> 
<% end %> 

그래서 다음에 키가 통지 "로 대체된다

class UserController < ApplicationController 
    protect_from_forgery 
    skip_before_filter :require_login, :except=>[:list,:add,:delete,:update] 
    def add 
    end 

    def delete 
    end 

    def update 
    end 

    def list 
    end 

    def login 
    end 

    def logout 
    end 

    def isloggedin 
    login = params[:login].to_s 
    password = params[:password].to_s 
    logged_in = User.where(:user_name => login,:password => password).limit(1) 
    if not logged_in.blank? 
     session[:userinfo] = logged_in 
     redirect_to '/event/list' 
    else 

     flash[:notice] = 'Unable to login' 
     redirect_to '/user/login' 
    end 

    end 
end 

템플릿 파일

<div><%= notice %></div> 
+1

템플릿 파일 코드를 '

<%= flash[:notice] %>
'으로 변경 한 다음 다시 시도하십시오. – Surya

+0

행운이 없습니다. 나는 그것을 볼 수 없다. – Volatil3

+0

당신이 시도했을 때'flash [: notice] = 'Unable to login''을 설정하고있는 상태가'else'를 통과하는지 확인 했습니까? 또한,'redirect_to '/ user/login', 두 줄을 쓰지 않고 '로그인 할 수 없음'을주의 할 수 있습니다. – Surya

답변

2

이 템플릿 파일에이 추가 "및"로그인 할 수 없음 "값

희망이 도움말! 감사합니다.

+0

문제가 해결되면 plz가 이것을 대답으로 받아들입니다. –

0

오류가 발생했기 때문에 Can't verify CSRF token authenticity입니다. 양식에 입력란을 추가하면 메시지 표시가 시작됩니다.

<input name="authenticity_token" type="hidden" value="<%= form_authenticity_token %>" /> 
관련 문제