2016-05-09 6 views
0

私はsimple_formを使用してビルドするアプリケーション内にフォームを持っています。私がしようとしているのは、エラーメッセージをデフォルトとは少し違うものに編集することです。私はsimple_form.en.ymlファイルで作業しており、私の問題がどこで起こっているのかもしれないと思います。シンプルフォームのロケールを編集してカスタムエラーメッセージを有効にする

設定ファイルに正確に何が入っているのか分かりませんし、誰かが私の所持しているものを見越して、どこに行くべきかアドバイスしてくれることを願っています。

私のモデルは非常に似ている、私はここに

これを持っている。ここ

class FormSubmission < ActiveRecord::Base 
    after_create :email_sales 

    validates :first_name, :last_name, :organization, :email, :phone, :recognition, :inquiry, presence: true 

    private 

    def email_sales 
    FormSubmissionMailer.update_sales(self).deliver_now 
    end 
end 

は私のsimple_form.en.ymlファイルで、

= simple_form_for @form_submission do |f| 

    .fieldSet.span8 
    .field.reco 
     = f.input :first_name, input_html: { class: "formStyling" }, label: "First name", required: false 

最後に私の見解の地域の一つである(これは私の全体のモデルです)

en: 
    activerecord: 
    errors: 
     models: 
     formsubmission: 
      attributes: 
      email: 
       blank: "cannot be empty" 

答えて

1

Simple_formは、検証エラーメッセージI18nに対して特別なことは何も行わず、すべての作業をデフォルトのRails I18n処理。 simple_form.en.ymlローカリゼーションファイルは、のさまざまなオプションのみを扱い、という形式とその要素(ラベル、ヒントなどはdocsを参照)を表示し、エラーメッセージとは関係ありません。

エラーメッセージローカライゼーションを設定する必要がある場合は、代わりにofficial Rails guide on I18nをご覧ください。実際には、エラーメッセージのローカリゼーションをデフォルトのRailsロケールファイル(英語:config/locales/en.yml)に変更した場合は、simple_form.en.ymlの例が機能すると思います。

+0

これは非常に役に立ちます@BoraMa、アドバイスをいただきありがとうございます、レール文書は私が物事を把握するのに十分役立ちました! – kdweber89

関連する問題