MySQL的
导轨3.2.18
在控制台中:
irb(main):056:0> Order.find(964179).delivery_target
=> Tue, 14 Jul 2015 13:13:21 CDT -05:00
irb(main):057:0> ActiveRecord::Base.connection.select("select o.delivery_target from orders o where o.id=964179")
(1.6ms) select o.delivery_target from orders o where o.id=964179
=> [{"delivery_target"=>nil}]
为什么第二个示例中的delivery_target为nil?
最佳答案
很有可能是由您自己的delivery_target
实现引起的,这是增强模型的常用方法。您始终可以使用model[:delivery_target]
检查数据库中的实际值。