["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不明确所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)