2013-05-09 4 views
0

레일즈 앱에 로그인 유효성 검사 오류를 표시하려고합니다.Ruby on Rails - Another Flash

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

하지만 내 응용 프로그램에 세계적 부분으로 그것을 사용하려는 :

은 내가 플래시 객체의 오류를 저장하고이 같은 페이지를 덤프 할 수 알고있다.

해당 부분의 위치는 내 로그인 유효성 검사 오류가 필요한 곳이 아닙니다.

컨트롤러 동작 사이에 저장된 다른 플래시와 유사한 변수를 만들 수 있습니까? (필자의 인증 작업은 페이지를 렌더링하는 컨트롤러와 별도의 컨트롤러에서 발생합니다). 내가 다른 플래시를 만드는 방법에 대해 모르는

<% flash.each do |key, value| %> 
     <div class="mFlash flash-<%= key %>" data-module="mFlash"> 
      <%= value unless (key == 'loginerrors') %> 
     </div> 
    <% end %> 

답변

4

,하지만 내 의심은 더욱 해키 끝나게 것 같습니다

정말 같은 해키 뭔가를하고 싶지 않아요.

# _main_flash.html.erb 
<% flash.except(:loginerrors).each do |key, value| %> 
    ... 
<% end %> 

# _login_flash.html.erb 
<% flash.slice(:loginerrors).each do |key, value| %> 
    ... 
<% end %> 
:

왜 그냥 해시의 일부가 실제로 다루는 두 개의 부분 지문과 필터를 생성