首页 > 代码库 > RailsCasts17 Looping Through Flash 使用循环展现flash
RailsCasts17 Looping Through Flash 使用循环展现flash
有时layout文件中会展示几种flash messages;每种flash在展现前均会判断是否为nil,则均需要花费3行代码,如下:
ruby <html> <!-- (head snipped) --> <body> <h1>ASCIIcasts</h1> <% unless flash[:notice].nil? %> <div id="notice"><%= flash[:notice] %></div> <% end %> <% unless flash[:notice].nil? %> <div id="notice"><%= flash[:notice] %></div> <% end %> <%= yield %> </body> </html>使用循环可有效的减少代码量,如下:
<% flash.each do |key,msg| %> <%= content_tag :p, msg, :id => key %> <% end %>
content_tag需要3个参数,第一个为element的名字,第二个为element的start、end标签中的内容,第三个参数为hash,规定element的属性。与之前的代码相比,现在的代码量是更小的,且灵活的。
原文:http://railscasts.com/episodes/18-looping-through-flash?view=asciicast
RailsCasts17 Looping Through Flash 使用循环展现flash
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。