Ruby on Rails 3, 我有一个实例变量,我想以不同的方式显示。 示例:@type是“voip”正在保存的目录的名称。
<%= @type %>
或者
<%= @type.titleize %>
这些将在第一个例子中显示@type为“voip”,在第二个例子中显示为“Voip”。
我做了:
<%= link_to "VoIP" %>
这将显示如上所述的确切“VoIP”。 如何使用实例变量@type执行此操作?我想让它显示“VoIP”。感谢。
答案 0 :(得分:3)
这不是我能想到的最干净的方式,但你可以使用an acronym inflector ......
文档中的“mcdonald”示例可能符合您的需求:
acronym 'McDonald'
underscore 'McDonald' #=> 'mcdonald'
camelize 'mcdonald' #=> 'McDonald'
acronym 'VoIP'
camelize 'voip' #=> 'VoIP'
答案 1 :(得分:0)
假设@type持有值“voip”,您可以使用以下内容:
@type.gsub("voip", "VoIP")