私は次のことをしようとしています:
validates :price, :presence => true, :if => Proc.new {|p| p.available == true}
validates :price, :presence => false, :if => Proc.new {|p| p.available == false}
したがって、ブール値の:availableがtrueの場合、:priceが存在する必要があり、falseの場合、:priceはnilである必要があります。
しかし、これをコンソールでテストすると、機能しません。私が間違っているかもしれないことについて何か考えはありますか?