次のモデルが与えられます。
class Question < ActiveRecord::Base
has_many :answers
end
class Answers < ActiveRecord::Base
belongs_to: question
validates :comment, presence: true
end
通話時
question = Question.new
question.answers.build
question.valid?
valid?
false
関連付けられた回答が無効であるため、返されます。書くとき
has_many :answers, validate: false
Question
valid?
返品でtrue
。
has_many
これはバグですか、それとも関連付けられたモデルを使用すると自動的に検証される場合に必要ですか? Rails ガイドでvalidate_associated
は、has_many
リレーションシップでの使用について明示的に説明しています: http://guides.rubyonrails.org/active_record_validations_callbacks.html#validates_associated