1

翻訳されたエラーメッセージのサポートを実装したいフォーム(simple_formを使用)があります。エラーメッセージを除いて、すべての翻訳が表示されます。

私の顧客モデルは次のとおりです。

class Customer < ActiveRecord::Base
  attr_accessible :name, :phone, :email, :contact_method

  validates_presence_of :phone, :email, :contact_method, :message => I18n.t(:required)
end

私のfr.ymlファイル

fr:
  name: 'Nom'
  phone: 'Téléphone'
  email: 'Courriel'
  contact_method: 'Méthode de contact'
  required: 'Requis'

私のフォームは次のとおりです。

= simple_form_for @customer do |f|
  = f.input :name, label: t(:name)
  = f.input :phone, label: t(:phone)
  = f.input :email, label: t(:email)

足りないものはありますか?

4

1 に答える 1

3

最初は、Symbolwithを使用する必要がありますvalidates_presence_of。I18nで手動で翻訳しないでください。

validates_presence_of :phone, :email, :contact_method, :message => :required

次に、エラーメッセージの翻訳を次のようにロケールファイルに追加します。

activerecord:
  errors:
    models:
      customer:
        required: 'Requis'
于 2012-10-18T17:46:23.263 に答える