0

私はrefinery-cmsを使用しており、ジョブモデルを格納するカスタムエンジンを作成しました。そのモデルをフォームで使用する場合、次のコードを追加して、モデルのフィールドの1つをプルします。

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

上記の例では、postingTitleフィールドを取得しています。投稿タイトルのラベルを変更するにはどうすればよいですか?en.ymlファイルに翻訳を追加した場合だと思いました。これを次のように記述しました。

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

しかし、それは機能しませんでした。さらに1つの属性を追加すると、Railsエラーも発生します。

4

1 に答える 1

0

あなたはこの宝石を見たいと思うかもしれません

https://github.com/joshmh/globalize2

あなたが探していることをするようです

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

例 (readme から)

I18n.locale = :en
post.title # => Globalize2 rocks!

I18n.locale = :he
post.title # => גלובאלייז2 שולט!
于 2012-02-08T04:17:14.103 に答える