表格中的日期时间列上的Strftime

时间:2016-06-16 00:56:06

标签: ruby-on-rails ruby strftime

我有一个来自表的实例变量ride,它有一列ride.pickup_at

如果我<%= ride.pickup_at.class.name %>

  

时间

所以Strftime应该可用。

现在,如果我<%= ride.pickup_at.strftime('%x') %>我收到错误

  

未定义的方法`strftime'代表nil:NilClass

我需要做些什么才能使strftime可用?

2 个答案:

答案 0 :(得分:1)

你可以使用try来做nil评判:<%= ride.pickup_at.try(:strftime, '%x') %>。或者我认为如果ride.pickup_atnil,我应该弄清楚该做什么/ p>

答案 1 :(得分:0)

您可以在代码之前添加这样的if条件。     &lt;%if!ride.pickup_at.nil? %GT;     &lt;%= ride.pickup_at.strftime('%x')%&gt;     &lt;%end%&gt; 这可能是因为某些记录的pickup_at

的值为零