我正在尝试执行以下操作:
validates :price, :presence => true, :if => Proc.new {|p| p.available == true}
validates :price, :presence => false, :if => Proc.new {|p| p.available == false}
因此,如果布尔值 :available 为真,则 :price 必须存在,如果为假,则 :price 必须为 nil。
但是当我在控制台中测试它时它不起作用。关于我可能做错了什么的任何想法?