如何逃脱冒号:在轨道i18n?

时间:2013-05-08 15:37:55

标签: ruby-on-rails internationalization rails-i18n

以下是视图中的一行:

<%= f.input :comm_date, :label => "Hello:", :as => :string %>

常规i18n文件的格式为:

  Hello : 'Aloha'

在i18n yml文件中,我们要翻译“Hello:”,例如“Aloha:”。我们可以逃过结肠:做下面的吗?

'你好:':'阿罗哈:'

或者什么是逃脱结肠的正确方法?

2 个答案:

答案 0 :(得分:4)

您正在使用的gem,simple_form以及其他类似的形式,如formtastic,允许使用翻译文件(例如en.yml)来定义标签文本。

您可以从simple_form文档中看到翻译文件的期望。使用您的示例,您需要两个翻译,如下所示,假设您的模型被称为Communication

<强> en.yml

en:
  simple_form:
    labels:
      communication:
        comm_date: "Hello:"

<强> olelo.yml

olelo:
  simple_form:
    labels:
      communication:
        comm_date: "Aloha:"

你的观点只是

<%= f.input :comm_date, :as => :string %> 

无需为:label选项提供值。

答案 1 :(得分:1)

以下是我们的所作所为:

'Hello:'  : 'Aloah'

只需使用单引号即可。