2012-02-03 5 views
0

Gem ActiveFromを使用して、非永続モデルを検証するActiveModelの拡張機能を使用するRails 3.1.1プロジェクトがあります。私の国際化YMLファイルで、私は次のコードを持っている:Rails 3 ActiveForm internationalization(i18n)

activemodel: 
    attributes: 
    contact_form: 
     name: "Name" 
     phone: "Telefon" 
    errors: 
    models: 
     contact_form: 
     attributes: 
      name: 
      blank: "Sie müssen Ihren Namen angeben." 
      phone: 
      blank: "Sie müssen eine Telefonnummer angeben." 

私のような、ないメッセージが翻訳されている私の見解で@contact_form.errors.full_messages持つすべてのエラーメッセージが、属性を取得する場合:

Phone Sie müssen eine Telefonnummer angeben. 

電話Telefonにも翻訳する必要があります。

私は永続モデルとActiveRecordで同じことをしていますが、これは機能していますか?誰でも私に属性変換のActiveRecordとActiveModelの違いを教えてもらえますか?

答えて

0

いくつかの調査の後、私は問題を発見しました。 ActiveFromのバグで、i18nの翻訳を使用していませんでした。私はそれを修正し、新しい宝石を作りましたrails3-active_form

https://rubygems.org/gems/rails3-active_formで見つけることができます。

require "active_form" 

class ContactForm < ActiveForm 
    attr_accessor :name, :email, :contact_number, :address, :purpose 

    # ... 
end 
:あなたのモデルに

gem "rails3-active_form", "~> 2.0.0" 

そして、この:あなたのGemfileに次の行を追加したより

関連する問題