似乎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):
答案 0 :(得分: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
对象上调用nil
,在您的情况下,@event
为date_start
。
如果您的事件记录应始终包含date_start
,则更新或删除有问题的记录
否则,您可以使用try:
@event.date_start.try(:strftime, "%B #{@event.date_start.day.ordinalize}")