Ruby on rails 在无日期时间字段的位置显示字符串

Ruby on rails 在无日期时间字段的位置显示字符串,ruby-on-rails,postgresql,datetime,Ruby On Rails,Postgresql,Datetime,如果datetime字段的值为零,我将尝试更改单元格的值 但它不断将值更改为今天的日期 -elsif k=='pickup' || k=='delivery' || k=='Posted On' - if v.nil? = "Unknown" - else = v.strftime("%D") Load.find(load_id).delivery.

如果datetime字段的值为零,我将尝试更改单元格的值

但它不断将值更改为今天的日期

            -elsif k=='pickup' || k=='delivery' || k=='Posted On'
              - if v.nil?
                = "Unknown"
              - else
                = v.strftime("%D")


Load.find(load_id).delivery.nil? 
=> true
Load.find(load_id)
=> #<Load id: 904237, length: 53, delivery: nil, pickup: "2014-09-09 17:00:00", weight: nil, equipment_id: 26, covered: false, created_at: "2014-08-18 13:21:25", updated_at: "2014-11-24 21:55:03"> 
交货期应为零

@load 
=>      
#<Load id: 904237, user_id: 10640, delivery: "2015-02-13 21:48:21", pickup: "2014-09-09 17:00:00", weight: nil, tracking: nil>
女巫真奇怪


-@load.attributes.each do | k,v |您能否发布整个代码块以及视图的代码?您显示的代码中没有任何内容可以解释您看到的行为。我猜在您的模型中还有其他东西将属性设置为您不期望的默认值。显示您的模型以及生成该表的其余代码。
@load 
=>      
#<Load id: 904237, user_id: 10640, delivery: "2015-02-13 21:48:21", pickup: "2014-09-09 17:00:00", weight: nil, tracking: nil>
            -elsif k=='delivery'
              - l = Load.find(@load.id).delivery
              - if l
                = l.strftime("%D")