table 日期时间列上的 Strftime
Strftime on datetime column from table
我有一个来自 table 的实例变量 ride
,它有一列 ride.pickup_at
如果我这样做 <%= ride.pickup_at.class.name %>
我得到
time
所以 Strftime 应该可用。
现在,如果我这样做 <%= ride.pickup_at.strftime('%x') %>
我会得到一个错误
undefined method `strftime' for nil:NilClass
我需要做什么才能使 strftime 可用?
你可以用try
做nil
判断:<%= ride.pickup_at.try(:strftime, '%x') %>
。或者我觉得你应该弄清楚如果ride.pickup_at
是nil
怎么办]
您可以在这样的代码之前添加这样的 if 条件。
<%if !ride.pickup_at.nil? %>
<%= ride.pickup_at.strftime('%x') %>
<%结束%>
这可能是因为某些记录的 pickup_at
值为零
我有一个来自 table 的实例变量 ride
,它有一列 ride.pickup_at
如果我这样做 <%= ride.pickup_at.class.name %>
我得到
time
所以 Strftime 应该可用。
现在,如果我这样做 <%= ride.pickup_at.strftime('%x') %>
我会得到一个错误
undefined method `strftime' for nil:NilClass
我需要做什么才能使 strftime 可用?
你可以用try
做nil
判断:<%= ride.pickup_at.try(:strftime, '%x') %>
。或者我觉得你应该弄清楚如果ride.pickup_at
是nil
怎么办]
您可以在这样的代码之前添加这样的 if 条件。 <%if !ride.pickup_at.nil? %> <%= ride.pickup_at.strftime('%x') %> <%结束%> 这可能是因为某些记录的 pickup_at
值为零