首页 > 其他 > 详细

RailsCasts17 Looping Through Flash 使用循环展现flash

时间:2014-09-01 22:44:23      阅读:329      评论:0      收藏:0      [点我收藏+]

有时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

原文:http://blog.csdn.net/dazhi_100/article/details/38987103

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!