2010-08-06 122 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消息放入一个位置(布局文件或视图部分)。我不确定你想要它到底是什么样子,所以你可能只需要玩弄不同的选项,看看你喜欢什么。