我有一个基本的 ActiveRecord 模型,其中有两个要验证的字段。要求是至少有一个字段必须具有值。两者都可以有值,但至少一个需要一个值。
我如何表达这一点
validates_presence_of
声明?例如:
validates_presence_of :main_file
validates_presence_of :alt_file
我不希望在只有一个为空时产生错误,只有当两者都为空时。
最佳答案
validates_presence_of :main_file, :if => Proc.new { |p| p.alt_file.blank? }
validates_presence_of :alt_file, :if => Proc.new { |p| p.main_file.blank? }
关于ruby-on-rails - RoR : Model validation question,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/162298/