チャレンジのカテゴリがhabit
の場合にのみcommitted
のプレゼンスが真である必要がある場合、どのように検証を行うことができますか?シリアライズされた配列の条件付きバリデーション
class Challenge < ActiveRecord::Base
CATEGORY = ['goal', 'habit']
serialize :committed, Array
validates :committed, presence: true, if: :habit # I also tried with 'habit' & 'Habit'
end
カテゴリはどこに保存されていますか?それは列ですか、別の表にありますか? – Nobita
チャレンジテーブルの 't.string"カテゴリ "@Nobita –