我有一个来自表的实例变量ride
,它有一列ride.pickup_at
如果我<%= ride.pickup_at.class.name %>
我
时间
所以Strftime应该可用。
现在,如果我<%= ride.pickup_at.strftime('%x') %>
我收到错误
未定义的方法`strftime'代表nil:NilClass
我需要做些什么才能使strftime可用?
答案 0 :(得分:1)
你可以使用try
来做nil
评判:<%= ride.pickup_at.try(:strftime, '%x') %>
。或者我认为如果ride.pickup_at
为nil
,我应该弄清楚该做什么/ p>
答案 1 :(得分:0)
您可以在代码之前添加这样的if条件。 &lt;%if!ride.pickup_at.nil? %GT; &lt;%= ride.pickup_at.strftime('%x')%&gt; &lt;%end%&gt; 这可能是因为某些记录的pickup_at
的值为零