ruby-on-rails - 显示Flash消息的最佳实践方法

标签 ruby-on-rails ruby-on-rails-3

我想知道显示即时消息的最佳实践是什么。我见过的两种主要方法是使用类似脚手架生成的代码

<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/

相关文章:

ruby-on-rails - Rails 5.1 中的未知参数强参数问题

ruby-on-rails-3 - 使用 Carrierwave 将原始文件上传到 Rails

mysql - 最近在生产中遇到 Rails-Mysql 连接问题

ruby-on-rails - rails : Difference between timezones in hours

ruby-on-rails - 这个 ruby​​ 语句有什么问题?

ruby-on-rails - rails : How to validate data manually using a given model?

ruby-on-rails - 如何更改 Heroku 上的默认请求超时?

ruby-on-rails-3 - OpenSSL + 自签名证书 = OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

ruby-on-rails - 如何在Rails 中使用ActiveRecord 查询关联的关联?

html - 如何根据数据库用户设置文件权限