我努力做到以下幾點:Rails的條件驗證工作不
validates :price, :presence => true, :if => Proc.new {|p| p.available == true}
validates :price, :presence => false, :if => Proc.new {|p| p.available == false}
所以如果該布爾:提供真實,:價格必須存在,而且如果是假的,:價格必須是零。
但是,當我在控制檯中測試它不工作。任何關於我可能會做錯什麼的想法?
見[條件驗證文檔(http://guides.rubyonrails.org/active_record_validations_callbacks.html#using-a-proc-with-if-和除非);我假設你試圖強制*而不是*有價格的假如可用? –
這是正確的。我只是檢查了他們,但沒有看到可能出錯的線索...... –
我不認爲可以堆疊驗證 - 我指的是「分組」部分。 –