【问题标题】:How do I add localization for some fields in a rails model如何为 Rails 模型中的某些字段添加本地化
【发布时间】:2012-02-29 12:04:38
【问题描述】:

我正在使用refinery-cms 并创建了一个自定义引擎,其中包含一个作业模型。当我在表单中使用该模型时,我添加以下代码来提取模型的一个字段:

     <%= f.label :postingTitle -%>
     <%= f.text_field :postingTitle, :class => 'larger widest'  -%>

上面的示例提取了postingTitle 字段。如何更改发布标题的标签?我以为是在en.yml文件中添加翻译的情况,我做了并写了如下:

   activerecord:
     models:
       jobs: jobs
     attributes:
       jobs:
         postingTitle: Job Title

但这不起作用 - 如果我再添加一个属性,我也会收到 rails 错误。

【问题讨论】:

    标签: ruby-on-rails localization yaml refinerycms


    【解决方案1】:

    你可能想看看这个宝石

    https://github.com/joshmh/globalize2

    似乎做你正在寻找的东西

    class Post < ActiveRecord::Base
      translates :title, :text
    end
    

    示例(来自他们的自述文件)

    I18n.locale = :en
    post.title # => Globalize2 rocks!
    
    I18n.locale = :he
    post.title # => גלובאלייז2 שולט!
    

    【讨论】:

    • 谢谢 - 我相信 RefineryCMS 已经包含 Globalize3,但我仍然无法让它工作。
    猜你喜欢
    • 2020-05-19
    • 2021-07-09
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多