【发布时间】:2016-05-26 10:33:35
【问题描述】:
一些有效的ActiveRecord 对象为present? 返回false:
object.nil? # => false
object.valid? # => true
object.present? # => false
object.blank? # => true
比起not object.nil?,我更喜欢object.present?。什么决定了present?/blank?的返回值?
编辑:找到答案:我在这个类上重新定义了empty? 方法,而不是blank? 或present? 方法;根据@Simone 的回答,blank? 在幕后使用empty?。
【问题讨论】:
-
我更喜欢
object.present?而不是not object.nil?--如果你想要一些非标准的东西,那就自己定义并使用它。如果你不想那样做,那就不要那样做。 -
“一些有效的
ActiveRecord对象为false返回present?” - 真的吗?你能举个例子吗?
标签: ruby-on-rails ruby