0

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

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

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

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

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

4

1 回答 1

0

你可能想看看这个宝石

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 שולט!
于 2012-02-08T04:17:14.103 回答