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 可用?

你可以用trynil判断:<%= ride.pickup_at.try(:strftime, '%x') %>。或者我觉得你应该弄清楚如果ride.pickup_atnil怎么办]

您可以在这样的代码之前添加这样的 if 条件。 <%if !ride.pickup_at.nil? %> <%= ride.pickup_at.strftime('%x') %> <%结束%> 这可能是因为某些记录的 pickup_at

值为零