simple_formで表示されるエラーをfull_messagesのものにする

1
2
3
#開発環境
rails (4.2.1)
simple_form (3.1.0)

simple_formをそのまま使うとエラー発生時のエラーの表示がfull_messageではなく、object.errors[:name]みたいにした時の値しか表示してくれない。

こんな感じ。
normal error

ちょっとこれだとあんまりなのでfull_messageでメッセージを表示したい

このissueでこの問題にパッチを当てている人がいたのでそのままパクらせていただきます。

こうするだけ

config/initializer/simple_form_error_path.rb
1
2
3
4
5
module SimpleForm::Components::Errors
  def errors_on_attribute
    object.errors.full_messages_for(attribute_name)
  end
end

するとこうなります。
full error
いい感じですね。

Comments