Ruby on Rails,利用View Templates生成动态页面
来源:互联网 发布:淘宝app图标素材 编辑:程序博客网 时间:2024/05/17 22:21
http://blog.csdn.net/abbuggy/article/details/7627133
《Ruby on Rails,在Controller中指定页面重定向》和《Ruby on Rails,在Controller中指定渲染的Templates》介绍了利用Controller指向绘制页面或者重定向请求的特性。我们来看看Templates是如何工作来充当View的角色的。其实之前我们已经在使用Template渲染页面了,只不过那些页面都是包含静态信息。静态页面用来充当页面跳转调试中使用的例子还好因为简单易写,其他时候用处不大;包含动态信息的页面才更能满足我们实际网站开发的需要。通过向Templates中增加Ruby语言脚本,我们可以向页面中嵌入动态信息。如此可以看出,Templates将会成为HTML与Ruby代码的混合体,就像JSP页面是向HTML中嵌入JAVA代码一样。嵌入的Ruby脚本被称作“ERb(Embedeed Ruby)”。Template的文件名为xx.html.erb,被称作名为xx的Template,经过ERb处理之后生成HTML页面。
使用<% code %>和<%= code %>标签向Templates中嵌入Ruby脚本。这两种标签中的code都会被执行,其中的区别是带有等号的方式将会把代码执行的结果输出到页面。修改名为hello的Template,分别使用两种标签为例。
<h1>Demo#hello</h1><p>Hello Page!</p>without '='"<% 1+1 %>"<br/>with '='"<%= 1+1 %>"<p>Find me in app/views/demo/hello.html.erb</p>
<% 1+1 %>中的内容没有输出,<%= 1+1 %>中的计算结果被输出到页面上。
对于同一个Template来说,嵌入的Ruby脚本处于同一空间,可以定义并访问变量。下面一行的脚本可以访问之前定义的局部变量。
<h1>Demo#hello</h1><p>Hello Page!</p><% name="abbuggy" %><%= "Hello #{name} !"%><p>Find me in app/views/demo/hello.html.erb</p>
再来个循环的
<h1>Demo#hello</h1><p>Hello Page!</p><% name="abbuggy" %><%= "Hello #{name} !" %><% for i in 0..name.length do %><br/><%= name[i] %><% end %><p>Find me in app/views/demo/hello.html.erb</p>
http://blog.csdn.net/abbuggy/article/details/7627133
- Ruby on Rails,利用View Templates生成动态页面
- Ruby on Rails页面缓存
- Ruby on Rails 添加页面
- Ruby On Rails生成二维码
- Ruby on Rails,在Controller中指定渲染的Templates
- Ruby On Rails--Action View Form Helpers(页面表单帮助方法)
- Ruby On Rails登陆页面示例
- Ruby on Rails(ROR) 小结(一) 绑定controller and view
- Ruby & Rails on Rails 進階書單
- 利用Radrails开发Ruby on Rails程序入门指南
- 利用Radrails开发Ruby on Rails程序入门指南
- 利用Radrails开发Ruby on Rails程序入门指南
- 利用Radrails开发Ruby on Rails程序入门指南------->成功
- 利用Radrails开发Ruby on Rails程序入门指南
- 利用Radrails开发Ruby on Rails程序入门指南
- 利用to_param实现Ruby on Rails 的URL优化
- 利用ruby on rails 快速建立一个简单的项目
- ruby and ruby on rails
- 黑马程序员-Java语言基础 第4天
- Ubuntu 10.10安装配置指南&Ubuntu 11.10 图形安装教程
- 给明年依然年轻的我们:道别150万年薪,开始盒饭生活(1)
- Ubuntu 10.10 修改开机启动顺序
- JAVA套接字(Socket)101七天系列—第二天【套接字基础】 .
- Ruby on Rails,利用View Templates生成动态页面
- 第一个应用程序(二)
- Android应用中使用GridView实现数据网格显示(传智播客视频笔记)
- C++实现二叉树遍历
- C#入门经典学习5-类型转换
- aop (使用properties配置文件配置xml)(发表文章的时候要注意包与文件)
- Android字符串进阶:字体属性及测量(FontMetrics)
- uva-465-Overflow
- 将整数转换成字符串,在C51中你如何做?