h()方法使用
h()方法用于防止所需输出的字符与浏览器显示混淆,自动转义
HTML条目,如:
Email: <%= "Ann & Bill <frazers@isp.email>" %>
所输出的内容为:Email: Ann & Bill
加上h()后,
Email: <%= "Ann & Bill <frazers@isp.email>" %>
所输出内容为:Email: Ann & Bill <frazers@isp.email>
这样可以避免一些潜在的安全问题以及页面被搞乱的现象。
时间显示:
两种方法
1,The time is:<%=8.hour.form_now%>
显示结果为:The time is:2011-01-19 14:44:16 UTC
这里的时间是按照格林尼治为准,8为正八区,-8为西八区
2,The time is:<%=Time.now%>
显示结果为:The time is:Wed Jan 19 14:44:16 +0800
2011
这里显示的时间就是你自己机器时间了!
两种方式
1,直接在rhtml文件中添加The time is:<%=Time.now%>
2,利用控制器中的Action方法设置时间值
后一种方法看起来比前一种繁琐,但是对于以后的修改却显
的灵活许多,可以在Controller内修改显示格式和时区,而不
必修改使用这个时间对象的View。
PS:View模块可以访问Controller内设置的任何实例变量。
链接方法:
1,使用a标签做链接,如:
<a href ="/say/goodbye">GoodBye</a>
当然如果移动应用程序到其他目录时,这个URL就会失效,
修改也相当麻烦,所以使用下一种方法会让你减少很多工作。
2,使用link_to方法,如:
<%=link_to "GoodBye!", :action=>"goodbye"%>直接创建一个超链接,链接到hello.rhtml文件上,一样需要到Action中查找该文件,但是查找的范围却有很大的不同。