2014-01-10 18 views
5

マイモデル:has_manyはサイズにhas_manyサイズRailsの翻訳カスタムベースエラー

バリアント

製品私はこのように、カスタムエラーを追加します。

errors.add :base, "My custom error msg" 

私が見るビューで、「サイズベース私のカスタムエラーmsg "

class Size < ActiveRecord::Base 
    ... 
    validate :custom_error, only: :update 
    ... 
    def custom_error 
    errors.add :base, "My custom error msg" 
    end 
end 

しかし、私はどのように翻訳しますかssage? locale.ymlで

attributes: 
    variants/sizes: 
    base: '' 
+1

あなたは/どこでこのエラーを追加しているどのように多くのコードを表示することができますか? –

答えて

11

は試してみてください。

errors.add :base, :custom_error 

これは、キー名およびスコープと一緒にあなたのtranslation missingを与える必要があり、私は解決策を見つけていますを更新し

この翻訳を保存する必要があります。

更新:

ちょうど自分でそれをやった:

translation missing: [locale].activerecord.errors.models.[model_name].attributes.base.custom_error 
+1

ありがとう! msgの2番目の部分には機能しましたが、最初の部分をどのように翻訳するのですか?**サイズベース**私のカスタムエラーmsg – zolter

+0

あなたのモデルは 'base'属性を定義していますか? ':base'にはエラーの接頭辞はありません。 – BroiSatse

+0

いいえ 'base'属性がありません – zolter