これが私のファイルです:検証 - Railsの
word.rb
class Word < ActiveRecord::Base
has_many :word_answers, dependent: :destroy
accepts_nested_attributes_for :word_answers, allow_destroy: true,
reject_if: lambda {|attribute| attribute[:word_id].blank?}
end
word_answer.rb
class WordAnswer < ActiveRecord::Base
belongs_to :word
validates :content, uniqueness: true, presence: true
end
は私がvalidates :content, uniqueness: true, presence: true
をvaliidateすることができます任意の方法はありますword.rbのword_answer.rb?
Railsの4
私はvalidates_associated :word_answers
を試してみましたが、それは動作しません。私が達成したい
がある
私はWordを提出した場合は何もWordAnswerがない場合(1)、それはエラーになります。
(2)私がWordを提出すると、「空白の言葉遣い」があるとエラーになります。
(3)WordAnswerが間違っていると、Wordを送信するとエラーが発生します。
'word_answer'モデルでこれらの検証を実行したので、なぜあなたの' word'モデルで検証する必要がありますか? – HashRocket
これらはnested_attributesです。それはどんなword_answersもなく単語を節約します –
なぜあなたは 'content'をユニークにしますか?あなたは何をしようとしているのですか? –