0

Heroku/PostgreSQL 似乎不支持strftime. 所以,如果我想转换类似的东西:

@event.date_start.strftime("%B #{@event.date_start.day.ordinalize}")

不使用有哪些选项strftime


编辑:

这是我的 Heroku 错误日志。在我的开发环境中,它strftime在 SQLite 中运行良好:

2013-05-19T15:51:07.001968+00:00 app[web.1]: ActionView::Template::Error (undefined method `strftime' for nil:NilClass):
4

1 回答 1

3

问题是@event没有date_start

2013-05-19T15:51:07.001968+00:00 app[web.1]: ActionView::Template::Error (undefined method `strftime' for nil:NilClass)

上面的错误意味着在一个对象strftime上被调用,在你的情况下是's 。nil@eventdate_start

如果您的事件记录应该始终有一个date_start然后更新或删除有问题的记录。
否则,您可以使用try

@event.date_start.try(:strftime, "%B #{@event.date_start.day.ordinalize}")
于 2013-05-19T15:57:23.603 回答