2010-08-06 280 views
1

我很新的軌道......顯示的提示信息

我有閃光的消息顯示一個問題...

上午的意見,以及application.html.erb顯示它(在視圖佈局文件)

我只是有

​​

,並在application.html.erb我

flash.each do |name, msg| 
content_tag :div, msg, :id => "flash_#{name}" 
end 

我想一次顯示所有的flash消息,目前使用上面的結構,它顯示在兩個不同的位置......我發現一個帖子非常類似於我想要做的......這可能解釋它顯然:http://pupeno.com/blog/ensuring-the-displaying-of-flash-messages-in-ruby-on-rails/在這裏提供的解決方案din't工作...

任何幫助嗎?

回答

0

您的部分和佈局文件(application.html.erb)都是視圖的一部分。所以,如果你想在兩個地方輸出Flash消息,那麼你會看到它兩次,因爲他們都被渲染。

您添加的鏈接的作者也做了一些布爾實例變量的檢查,以確保郵件只顯示一次。我沒有看到你在你發佈的代碼中這樣做,這可能解釋你爲什麼沒有看到相同的結果。您可以添加布爾檢查(使用@messages_rendered完成的工作),或者您可以只將Flash消息放入一個位置(佈局文件或視圖部分)。我不確定你想要它到底是什麼樣子,所以你可能只需要玩弄不同的選項,看看你喜歡什麼。