我使用的是Ruby 1.9.3。
这是控制台中发生的事情:
1.9.3-p392 :028 > p = Product.find(1)
Product Load (0.4ms) SELECT `products`.* FROM `products` WHERE `products`.`id` = 1 LIMIT 1
=> #<Product id: 1, name: "Product 4", image: nil, available: true>
1.9.3-p392 :029 > p.image
=>
1.9.3-p392 :030 > p.image.nil?
=> false
当产品退回时,图像显然为零,但当我尝试获取值(p.image
)时,它没有显示任何内容。
为什么p.image.nil?
命令没有返回true
?
答案 0 :(得分:6)
使用.blank?
如果属性为nil
或empty