Вот то, что я ожидал, был совершенно прямым вопросом, но я не могу найти окончательного ответа в руководствах или в других местах.
У меня есть два атрибута на ActiveRecord. Я хочу, чтобы один из них присутствовал, а другой - нуль или пустая строка.
Как сделать эквивалент: presence = > false? Я хочу убедиться, что значение равно нулю.
validates :first_attribute, :presence => true, :if => "second_attribute.blank?"
validates :second_attribute, :presence => true, :if => "first_attribute.blank?"
# The two lines below fail because 'false' is an invalid option
validates :first_attribute, :presence => false, :if => "!second_attribute.blank?"
validates :second_attribute, :presence => false, :if => "!first_attribute.blank?"
Или, может быть, есть более элегантный способ сделать это...
Я запускаю Rails 3.0.9