我有一个基本的 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 - 目录 : Model validation question,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/162298/