Я просто хочу спросить, есть ли более чистый способ сделать эту проверку, поскольку expirable
имеет логическое значение, и я думаю, что метод для него не нужен.
validates :shelf_life, numericality: { greater_than_or_equal_to: 4 },
allow_nil: true,
unless: :expirable?
def expirable?
self.expirable
end
Я пробовал это как это
validates :shelf_life, numericality: { greater_than_or_equal_to: 4 },
allow_nil: true,
unless: self.expirable
но это не работает.