Ruby on Rails:动作视图纵览

http://tech.ddvip.com   2008年01月18日    社区交流

内容摘要:在本文中,将主要讨论动作视图的基础服务。第一部分介绍了和动作视图相关的服务。在第二和第三部分讨论动作视图的一些基本功能,在最后一部分,将给出一个实例来说明如何使用动作视图。

  如果有以下代码:

<% 5.times do %>
<5>
<% end %>

  在执行RHTML时,将上述代码转换为Ruby语句:

5.times do
puts "<5>"
end

  格式化助手

  视图的一个重要功能就是可以将从Controller传过来的数据进行格式化,以便用户更容易理解这些数据。RoR提供的格式化助手就是用来完成这个功能的。格式化助手主要可以格式化三类信息:数字、日期和文本。下面将讨论如何使用格式化助手对这些信息进行格式化。

  数字和日期格式化

  格式化助手可以进行多种的转换工作,如将本地时间转换成另外一种形式,将数字转换成货币类型、百分比或电话号,下面是一些转换的例子: <%= distance_of_time_in_words(Time.now, Time.local(2006, 11, 1)) %>

  将得到4或其它的数字(根据你运行它的日期不同而不同)

<%= distance_of_time_in_words(Time.now, Time.now + 40, false) %>

  将得到1分钟(40表示秒)

<%= number_to_currency(99.99) %>

  将得到$99.99

<%= number_to_percentage(66.6666) %>

  将得到 66.667%

<%= number_to_percentage(66.66666, :precision => 1) %>

  将得到 66.7%

<%= number_to_phone(1125551212) %>

  将这个数字转换为 112-555-1212

  格式化文本

  同样,格式化助手也可以格式化文本。格式化操作包括截取字符串,加亮显示字符串中的子字符串,甚至可以将一个单词转换成复数。下面是一些字符串的例子:

  替换字符串的子串

<%= excerpt(@str, "you", 8) %>

来源:天极    作者:李宁    责编:豆豆技术应用

正在加载评论...