我想知道显示即时消息的最佳实践是什么。我见过的两种主要方法是使用类似脚手架生成的代码
<p id="notice"><%= notice %></p>
或将这样的代码放在您的应用程序 header 中。
<% if !flash.empty? %>
<div id="flash">
<% flash.keys.each do |k| %>
<div class="<%= k %>">
<%= flash[k] %>
</div>
<% end %>
</div>
<% end %>
在我看来,第一种方法增加了灵活性,而后者提高了代码可读性并消除了冗余。大多数Rails开发人员都喜欢一种方法吗?附带问题是脚手架如何注意?只是访问Flash哈希的助手吗?当您可以直接使用Flash哈希时,为什么还要麻烦使用助手?谢谢
最佳答案
我这样做是这样的:
<% flash.each do |key, value| %>
<%= content_tag :div, value, class: "flash #{key}" %>
<% end %>
关于ruby-on-rails - 显示Flash消息的最佳实践方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9390778/