このスレッドを読んだ後、belongs_to オブジェクトとその ID の検証の違いを説明していますが、関連する質問があります。
私は次の検証を持っています
validates_presence_of :batch_id
validates_numericality_of :batch_id, :only_integer => true, :greater_than => 0
2 番目の追加チェックは :batch_id を検証する価値がありますか、それとも冗長ですか?
理論的には、Rails は batch_id のセマンティックな意味を認識しており、存在するだけでなく、より完全に検証できます。たとえば、batch_id の値を -1 に設定する必要はありません。
ありがとう。