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

时间: 2024-12-27 06:14:58

RailsCasts17 Looping Through Flash 使用循环展现flash的相关文章

前端页面js与flash交互——js获取flash对象,并传递参数

背景介绍: 最近在搞一个项目,涉及到图片选取,裁剪,上传等,由于浏览器安全性问题,js无法获取到<input type="file">中选取的文件路径,而且对照片的裁剪,抠图等由HTML5实现的功能,对各大浏览器的兼容性,真是不敢太大胆.这个时候就引进了flash,然后所有js做不了的让flash来做,然后由js来控制页面元素.就这样开始了js与as的交互之旅,听做flash的大叔说,flash调js的函数式很好调的,而js调as不大容易.最终的情况是as调js错误层出不穷

Wondershare flash slideshow buider -(Flash相册制作工具)- 原创软件打包技术

Flash相册制作工具Flash Slideshow Builder使用简单,傻瓜式操作,只需动动鼠标就可以在几分钟内把我们的照片制作成漂亮的Flash相册,大概四步即可完成一个完美的Flash相册:添加照片(编辑照片).添加音乐(编辑音乐).选择主题模板.添加装饰(添加文字.剪贴画.声音.特效). Flash Slideshow Builder内置210多种转换效果,30多种模板,把制作完成的作品导出成为Flash动画,屏幕保护,EXE文件,超文本格式.功能异常强大!在欢乐的日子里,用这个软件

宏旺半导体科普SPI NAND Flash和SPI NOR Flash的区别

我们在购买电子产品时,常常听到FLASH闪存这个词.但对于基础小白来说,可能常常搞不清楚SPI Flash.Nand Flash.Nor Flash等都是指什么,今天宏旺半导体就跟大家通俗易懂地讲解一下. 首先,我们了解一下Flash闪存本身,它则是一种非易失性存储,在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础.Flash按照内部存储结构的不同,可以分为两种:Nor Flash和Nand Flash. 宏旺半导体打个

Flask(七)flash模板循环,判断

Project name :Flask_Plan templates:templates static:static 继续前面的代码 修改Flask_Plan.py @app.route('/') def hello_world(): plan = [ { 'date':'20171212', 'train':'T198', 'track':'8' } , { 'date':'20171212', 'train':'T199', 'track':'9' } , { 'date':'2017121

NOR型flash与NAND型flash的区别

转自http://jinren1010.spaces.eepw.com.cn/articles/article/item/15556 (1)闪存芯片读写的基本单位不同应用程序对NOR芯片操作以“字”为基本单位.为了方便对大容量NOR闪存的管理,通常将NOR闪存分成大小为128KB或者64KB的逻辑块,有时候块内还分成扇区.读写时需要同时指定逻辑块号和块内偏移.应用程序对NAND芯片操作是以“块”为基本单位.NAND闪存的块比较小,一般是8KB,然后每块又分成页,页的大小一般是512字节.要修改N

简单的Flash GUI工具(Simple Flash GUI Tool)

原文引用:http://blog.soulwire.co.uk/code/actionscript-3/simple-flash-prototype-gui-tool#more-1242 简单的Flash GUI工具 40 代码:用最小的比较快AS3原型 更新:基思自己一直致力于类似的想法,并释放 MinimalConfigurator. 基思·彼得的 最小的组件任何Flash开发人员来说是一个非常好的工具时添加实时配置SWF. 我发现自己使用它们在我的演示和原型但与许多编辑草图参数仍然是一个麻

Flash安全沙箱---解决flash(swf文件)只能在FlashBuilderr的bin-debug目录下运行的问题

今天遇到一个有关Flash的问题. 我用FlashBuilder做的SWF文件,在原bin-debug目录下运行正常,而把其中的文件或者把整个bin-debug目录复制到其它地方就不能运行了.在网上搜了一下,大致知道是因为flash player的安全沙箱问题引起的.网上也给出了解决方法.但是发现他们给出的路径我没有,我现在用的是win7,可能他们说的是xp吧. 解决方案无非是把本地信任的路径加入到一个叫flashbuilder.cfg的文件中,于是我便在C盘下搜索这个文件,后来终于在我的C:\

为Flash Builder/Professional更新Flash Player

有时候用builder 4.6调试时会遇到需要高版本的flash player调试器,这个时候需要配一堆东西来解决,其中比较关键的一步就是配对swf版本和player版本,否则你的编辑器就会报一堆警告,找不到基础类库. 配置的方法: http://blog.sina.com.cn/s/blog_557bc4650102v4oz.html 其中需要注意版本号的问题,终于找到个详细列出来的网站(需FQ): http://sleepydesign.blogspot.jp/2012/04/flash-s

C#操作Flash动画

对于在C#开发的过程中没有接触过Flash相关开发的人员来说,没有系统的资料进行学习,那么这篇文档针对于初学者来说是很好的学习DEMO. 本文章中的DEMO实现了C#的COM控件库中本来就带有对flash进行播放的控件,只是需要对flash的相关操作进行了解即可,先看看实现的效果. 阅读目录 实现效果 配置Flash的运行环境 实现逻辑 C#操作Flash的关键参数解析 Demo源码包(VS2013进行实现) 总结 回到顶部 实现效果 回到顶部 配置Flash的运行环境 1.在VS中创建好一个w