标签:des http 使用 ar 文件 art div 代码 html
有时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
标签:des http 使用 ar 文件 art div 代码 html
原文地址:http://blog.csdn.net/dazhi_100/article/details/38987103