2017-04-21 20 views
0

Railsガイドで提供されるI18nスコープは、ActiveRecordオブジェクト内のActiveModel::Validationsの利用に固有のものです。たとえば:ActiveModel::Validationsを使用した場合ActiveRecord以外のActiveModel :: ValidationsでI18Nの変換を使用するにはどうすればよいですか?

en: 
    activerecord: 
    errors: 
     models: 
     some_model: 
      attributes: 
      name: 
       blank: "Please enter your full legal name." 

これは、この方法では動作しません。

class SomeModel 
    include ActiveModel::Validations 
    validates :name, presence: true 
end 

代わりにフレームワークのデフォルトは「空白にすることはできません」が使用され

どのようにこのことができます。

答えて

1

activerecordactivemodelに置き換えて、これを修正し、それ以降のすべてのスコープを有効にすることができます。例:

en: 
    activemodel: # <--- 
    errors: 
     models: 
     message: 
      attributes: 
      name: 
       blank: "Please enter your name." 
関連する問題