2010-12-03 14 views
2

私はNested Model Form Part 1に従っています。Rails:ネストされたモデルの_destroy属性がスキップします。validates_presence_of

しかし、私には1つの問題があります。

私はvalidates_presence_of :answersを追加する場合:

class Question < ActiveRecord::Base 
belongs_to :survey 
validates_presence_of :answers 
has_many :answers, :dependent => :destroy 
accepts_nested_attributes_for :answers, 
     :reject_if => lambda { |a| a[:content].blank? }, 
     :allow_destroy => true 
end 

_destroy質問モデルの検証をスキップします。だから私は空の答えで質問モデルを更新することができます。

私はおそらく間違っているでしょう。どうすれば修正できますか?

ありがとうございます。

答えて

1

私はあなたが:validates_presence_of :answersにしたくないと思っています。私はあなたが回答の検証を実行する:validates_associated :answersを望んでいると思います。

+1

実際、私は使用しました:validates_associated:answers and validates_length_of:answers、:minimum => 1. validates_presence_of私は簡単な説明のためだけに使用しました。 validates_associatedは、関連が有効かどうかだけを検証し、関連が存在するかどうかを確認しません。 –

+0

こんにちはパブロ、同じ問題があります。解決しましたか? –

関連する問題