Ruby on rails 在无日期时间字段的位置显示字符串
如果datetime字段的值为零,我将尝试更改单元格的值 但它不断将值更改为今天的日期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.
-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")