这是视图中的一行:
<%= f.input :comm_date, :label => "Hello:", :as => :string %>
常规 i18n 文件的格式为:
Hello : 'Aloha'
在 i18n yml 文件中,我们要将“Hello:”翻译为,例如“Aloha:”。我们可以通过以下操作来逃避冒号 : 吗?
“你好:”:“阿罗哈:”
或者什么是逃避冒号的正确方法?
这是视图中的一行:
<%= f.input :comm_date, :label => "Hello:", :as => :string %>
常规 i18n 文件的格式为:
Hello : 'Aloha'
在 i18n yml 文件中,我们要将“Hello:”翻译为,例如“Aloha:”。我们可以通过以下操作来逃避冒号 : 吗?
“你好:”:“阿罗哈:”
或者什么是逃避冒号的正确方法?
您正在使用的 gem,simple_form 以及其他类似的 gem,例如 formtastic,允许使用翻译文件(例如en.yml
)来定义您的标签文本。
您可以从 simple_form 文档中查看对翻译文件的期望。使用你的例子,你需要两个翻译,像这样,假设你的模型被称为Communication
:
en.yml
en:
simple_form:
labels:
communication:
comm_date: "Hello:"
油橄榄.yml
olelo:
simple_form:
labels:
communication:
comm_date: "Aloha:"
你的观点就是
<%= f.input :comm_date, :as => :string %>
无需为:label
选项提供值。
这是我们所做的:
'Hello:' : 'Aloah'
只需使用单引号就可以了。