显示具有特定大小写的实例变量

时间:2013-12-03 17:20:23

标签: ruby ruby-on-rails-3

Ruby on Rails 3, 我有一个实例变量,我想以不同的方式显示。 示例:@type是“voip”正在保存的目录的名称。

<%= @type %>

或者

<%= @type.titleize %>

这些将在第一个例子中显示@type为“voip”,在第二个例子中显示为“Voip”。

我做了:

<%= link_to "VoIP" %>

这将显示如上所述的确切“VoIP”。 如何使用实例变量@type执行此操作?我想让它显示“VoIP”。感谢。

2 个答案:

答案 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")