Rails循环输出flash知识点解析

开发 开发工具
Rails循环输出flash的应用在实际编程中是经常遇到的一个问题。作为一个初学者来说,我们必须熟练的掌握这些基本技术。

Ruby on Rails中有一种专门针对Flash的操作方法。比如循环输出flash等。在这里我们将会学到有关Rails循环输出flash的相关技巧。#t#

我们在application.rhtml(global layout)里经常需要写各种flash的显示:

  1. < % unless flash[:notice].nil? %>   
  2. < div id="notice">< %= flash[:notice] %>
  3. < /div>   
  4. < % end %>   
  5. < % unless flash[:error].nil? %>   
  6. < div id="error">< %= flash[:error] %>
  7. < /div>   
  8. < % end %>   
  9. < % unless flash[:notice].nil? %> 
  10. < div id="notice">< %= flash[:notice] %>
  11. < /div> < % end %> < % unless flash[:error].nil? %>
  12.  < div id="error">< %= flash[:error] %>
  13. < /div> < % end %>  

 

我们可以实现Rails循环输出flash:

  1.  < % flash.each do |key, msg| %>   
  2. < %= content_tag :div, msg, :id => key %>   
  3. < % end %>   
  4. < % flash.each do |key, msg| %> 
  5. < %= content_tag :div, msg, :id => key %> 
  6. < % end %>  

这样写倒是节约了代码,但是可能flash消息的顺序不是很好,我们可以这样写:

  1. < %- [:error, :warning, :notice, 
    :message].each do |key| -%
    >   
  2. < %= content_tag :div, flash[key],
     
    :id=> key if flash[key] %>   
  3. < %- end -%>  

以上就是我们为大家介绍的Rails循环输出flash相关方法。

责任编辑:曹凯 来源: 博客园
相关推荐

2010-08-03 12:53:51

FlexBuilder

2009-12-10 13:43:08

使用PHPExcel

2010-06-17 15:54:24

UML总结

2021-05-20 11:13:22

Linux红外文件

2009-12-29 16:36:47

Silverlight

2009-12-31 16:50:02

Silverlight

2010-02-22 17:13:40

WCF会话状态

2017-09-30 10:17:24

云计算PaaS容器云

2012-07-06 15:23:28

Linux集群

2010-08-09 10:03:43

FlexBuilder

2009-12-17 15:29:00

Rails方法exte

2009-12-17 17:37:42

Ruby on Rai

2010-01-28 13:50:03

Android移植

2011-09-16 11:23:10

布线布线系统线缆

2009-12-24 09:48:29

WPF分割条

2020-07-02 15:15:22

JavaScript面试前端

2010-05-28 18:31:25

Nagios配置

2010-09-03 15:09:08

DIV+CSS

2010-02-23 15:58:57

WCF Session

2023-03-17 07:53:20

K8sAPIServerKubernetes
点赞
收藏

51CTO技术栈公众号