ruby – Rails 4:列引用“updated_at”与Postgres不明确

ruby – Rails 4:列引用“updated_at”与Postgres不明确,第1张

概述我试图用’updated_at’字段的DateTime范围查询数据库.前端在 JSON数组中发送查询: ["2015-09-01 00:00:00","2015-10-02 23:00:00"] 在Rails控制器中,我使用以下方法将两个字符串解析为DateTime: start_date = DateTime.parse(params[:date_range_arr][0])end_date 我试图用’updated_at’字段的DateTime范围查询数据库.前端在 JSON数组中发送查询:

["2015-09-01 00:00:00","2015-10-02 23:00:00"]

在Rails控制器中,我使用以下方法将两个字符串解析为DateTime:

start_date = DateTime.parse(params[:date_range_arr][0])end_date = DateTime.parse(params[:date_range_arr][1])#...@events = @events.where('updated_at BETWEEN ? AND ?,start_date,end_date)

查询显示:

WHERE (updated_at BETWEEN '2015-09-01 00:00:00.000000' AND '2015-10-02 23:00:00.000000')

错误是:

ActionVIEw::Template::Error (PG::AmbiguousColumn: ERROR:  column reference "updated_at" is ambiguousliNE 1: ...texts"."ID" = "events"."context_ID" WHERE (updated_at...
解决方法 您是否有任何机会在事件模型或上面的代码中包含原始问题中包含的连接或包含的默认范围?

无论哪种方式,您只需要更具体地查询您的查询,如下所示:

#...@events = @events.where('events.updated_at BETWEEN ? AND ?,end_date)
总结

以上是内存溢出为你收集整理的ruby – Rails 4:列引用“updated_at”与Postgres不明确全部内容,希望文章能够帮你解决ruby – Rails 4:列引用“updated_at”与Postgres不明确所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1284784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存