2014-06-16 2 views
1

저는 Rails 4 응용 프로그램에서 flash.now를 사용하려고합니다.Flash.now 각 호

여기 내 코드입니다 :

<% flash.now.each do |name, msg| %> 
    <div class="alert alert-<%= name.to_s == 'notice' ? 'success' : 'danger' %>"> 
    <%= msg %> 
    </div> 
<% end %> 

하지만 때문에 각 방법의 오류를 얻을 : undefined method each for #<ActionDispatch::Flash::FlashNow:0x00000103726c90>

어떻게 다른 내가 각 오류를 유발하지 않고 내 코드를 작성할 수있다? 내가 생각

- flash.each do |name, msg| 
    %div{class: "alert alert-#{name.to_s == 'notice' ? 'success' : 'danger'}"} 
    %span.close{"data-dismiss" => "alert"} × 
    = msg 

:; :

답변

1

flash에서 now를 제거 부트 스트랩 3 HAML 사용 (나를 위해)

<% flash.each do |name, msg| %> 
    <div class="alert alert-<%= name.to_s == 'notice' ? 'success' : 'danger' %>"> 
    <%= msg %> 
    </div> 
<% end %> 
+1

이제'정의되지 않은 메소드가 있습니까? # '오류 – infinity

+0

또한 지금 사용하지 말고 사용해야합니다. – zishe

+0

하지만 'now'가 없어도 사용 가능하지만 현재 작업을 위해서만 사용하고 싶습니다. – infinity

0

을 저도 같은 문제를 겪고 난 솔루션을 작업을 찾을 관리 ERB는 다음과 같습니다 :

<% flash.each do |name, msg| %> 
    <div class="alert alert-<%= name.to_s == 'notice' ? 'success' : 'danger' %>"> 
    <span class="close" data-dismiss="alert">&times;</span> 
    <%= msg %> 
    </div> 
<% end %>