中关村村草 发表于 2011-02-09 09:34

Rails简单方法使用记录

本帖最后由 中关村村草 于 2011-02-09 09:36 编辑

转:lonelystarxing


Rails简单方法使用记录



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中查找该文件,但是查找的范围却有很大的不同。

2gua 发表于 2011-02-09 10:23

新年后的头一天上班,艹艹就来发帖了,真勤快啊,呵呵。

中关村村草 发表于 2011-02-09 10:50

新年后的头一天上班,艹艹就来发帖了,真勤快啊,呵呵。
2gua 发表于 2011-02-09 10:23 http://bbs.chinaunix.net/images/common/back.gif


    哈哈哈哈,必须得啊!过年好啊!

2gua 发表于 2011-02-09 11:38

回复 3# 中关村村草


    过年好!
页: [1]
查看完整版本: Rails简单方法使用记录