因此,我希望能够将更长的文本 block 添加到 Rails 中的 YAML 语言环境文件中。 但是,YAML 解析器会为看似正常的 block 提供语法错误!我通读了 Ruby YAML 说明书,似乎下面的这些示例都应该有效,但它们却没有。
配置/locales/tx.yml
这个很好用:
tx:
states:
show:
state_population: "2009 est. pop.: 24,782,302 (cit. <a href=\"http://quickfacts.census.gov/qfd/states/48000.html\">Census.gov</a>"
state_pop_per_upper_chamber_member: "Each senator serves a four-year term and represents approx. 774,447 Texans"
...但是很丑。
这些都不起作用...
tx:
states:
show:
state_population: |
2009 est. pop.: 24,782,302 (cit. <a href="http://quickfacts.census.gov/qfd/states/48000.html">Census.gov</a>
state_pop_per_upper_chamber_member: "Each senator serves a four-year term and represents approx. 774,447 Texans"
tx:
states:
show:
state_population: >
2009 est. pop.: 24,782,302 (cit. <a href="http://quickfacts.census.gov/qfd/states/48000.html">Census.gov</a>
state_pop_per_upper_chamber_member: "Each senator serves a four-year term and represents approx. 774,447 Texans"
tx:
states:
show:
state_population: |
"2009 est. pop.: 24,782,302 (cit. <a href=\"http://quickfacts.census.gov/qfd/states/48000.html\">Census.gov</a>"
state_pop_per_upper_chamber_member: "Each senator serves a four-year term and represents approx. 774,447 Texans"
tx:
states:
show:
state_population: |
2009 est. pop.\: 24,782,302 (cit. <a href="http://quickfacts.census.gov/qfd/states/48000.html">Census.gov</a>
state_pop_per_upper_chamber_member: "Each senator serves a four-year term and represents approx. 774,447 Texans"
最佳答案
配置/locales/tx.yml
tx:
states:
show:
state_population: >
2009 est. pop.: 24,782,302
(cit.
<a href=\"http://quickfacts.census.gov/qfd/states/48000.html\">Census.gov</a>)
state_pop_per_upper_chamber_member: "Each senator serves a four-year term and represents approx. 774,447 Texans"
关于ruby-on-rails - 在 rails i18n 语言环境文件中使用 YAML block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3772385/