Ruby on rails 检查布尔值时,除非进行验证,否则为清除程序
我只是想问一下,是否有更干净的方法来进行验证,因为Ruby on rails 检查布尔值时,除非进行验证,否则为清除程序,ruby-on-rails,ruby,Ruby On Rails,Ruby,我只是想问一下,是否有更干净的方法来进行验证,因为expirable有一个布尔值,我认为不需要一个方法 validates :shelf_life, numericality: { greater_than_or_equal_to: 4 }, allow_nil: true, unless: :expirable? def expirable? self.expirable end 我是这样试的 validates :shelf_life, n
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
但它不起作用 ActiveRecord[属性]?
所有布尔属性的方法
考虑到这一点,我认为您可以使用自己的解决方案,但无需定义自己的方法:
validates :shelf_life, numericality: { greater_than_or_equal_to: 4 },
allow_nil: true,
unless: :expirable?
这有用吗?啊,是的@ShioT应该先看一下文档