我的控制器中有以下sql:
@tot_expense = Expense.where("strftime('%m', created_at) + 0 = ?", Time.now.strftime("%m").to_i).sum("amount")
这在我的开发环境中运行良好。但是在heroku中部署后,它在保存记录时给出了以下错误。
PG ::错误:错误:函数strftime(未知,没有时间的时间戳 区域)不存在
我没有注释
我config.time_zone = 'UTC'
文件中的config/application.rb
但它没有用。
答案 0 :(得分:1)
您可能想要从created_at字段中提取月份,请使用extract sql函数。
@tot_expense = Expense.where("extract(month from created_at) + 0 = ?", Time.now.strftime("%m").to_i).sum("amount")