码迷,mamicode.com
首页 > 其他好文 > 详细

RailsCasts17 Looping Through Flash 使用循环展现flash

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

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!