【问题标题】:Rails, I18n, Labels, Default translationRails,I18n,标签,默认翻译
【发布时间】:2015-10-28 16:25:06
【问题描述】:

有没有办法设置默认标签。假设我有 5 个模型都具有属性 Email,我希望它们都具有相同的翻译。

sv.yaml

sv:        
  helpers:
    label:
      defaults:
        email: "E-post"

这不起作用。

【问题讨论】:

  • email放到顶层怎么样?应该工作,IIRC。

标签: ruby-on-rails internationalization label yaml


【解决方案1】:
label(:post, :title)
# => <label for="post_title">Title</label>

 helpers:
  label:
    post:
      body: "Write your entire text here"

http://apidock.com/rails/ActionView/Helpers/FormHelper/label

【讨论】:

  • 如果我有 5 个具有相同属性的不同模型并且我想让它们获取该属性的一个翻译而不是 5 个,这对我没有帮助。
  • @Philip 模型翻译guides.rubyonrails.org/…
  • ????我知道模型的翻译。那不是我要求的。你看过我的q吗?!
  • @Philip 所以你可以做简单的翻译sv: your_key: your value email: your translation on view label: t('your_key') 将输出标签:你的价值
【解决方案2】:

您可以通过在现有翻译的路径前加上冒号“:”来引用现有的 yaml 标签。例如,在我的表格中,我有一个带有常用标签的常规部分:

coding_systems:
  code:         'Code'
  note:         'Remark'

后来,我这样引用这些:

attributes:
  a1_code:
    code:      :coding_systems.code
    note:      :coding_systems.note
  a2_code:
    code:      :coding_systems.code
    note:      :coding_systems.note

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2019-10-14
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多