2011-06-17 2 views
1

私はビューに表示するためにエラー配列にアクセスしようとしていますが、モデル内のラムダ内に書き込んでいます。私は得続ける:モデルのラムダ内からレールエラー配列にどのようにアクセスできますか?

NameError Exception: undefined local variable or method `errors' 

はここに私のコードです私のモデル(モデル自体に)ラムダの外

accepts_nested_attributes_for :entries, 
    :reject_if => lambda { 
    "validation here" 
    errors[:base] = "You can't do that" #this line raises the above error 
    } 

ため、エラーが正しく動作します。

答えて

0

あなたが値を設定しているとして、あなたはここに

accepts_nested_attributes_for :entries, 
    :reject_if => lambda { 
    "validation here" 
    self.errors[:base] = "You can't do that" #this line raises the above error 
    } 
+0

実は私はそれを試してみましたが、それはどちらか動作しませんself.を使用する必要があります。私もクラスで直接呼び出してみました。 – Jeff

関連する問題