【发布时间】:2014-01-10 00:23:17
【问题描述】:
我有 3 个实体: 项目、关键字、报告 项目 has_many 关键字 关键字 has_many 项目 项目和报告 has_many 报告
在关键字索引中,我呈现了过去 7 天以及当天所有关键字的部分报告。我在这里遇到的问题是多个查询,我该如何避免这种情况?
<%=render @keywords%>
部分:
<%=keyword.reports.find_today_project_k(Date.today).find_each do |keyword_r|%>
[<%=keyword_r.pos%>]
<%end%>
<%=keyword.reports.find_today_project_k(Date.today - 1.day).find_each do |keyword_r|%>
[<%=keyword_r.pos%>]
<%end%>
<%=keyword.reports.find_today_project_k(Date.today - 2.day).find_each do |keyword_r|%>
[<%=keyword_r.pos%>]
<%end%>
<%=keyword.reports.find_today_project_k(Date.today - 3.day).find_each do |keyword_r|%>
[<%=keyword_r.pos%>]
<%end%>
控制器:关键字/索引
@keywords = project.keywords.page(params[:page])
谢谢
【问题讨论】:
-
find_today_project_k长什么样子? -
它是一个范围
->(date) { where("DATE(created_at) = ?", date)
标签: ruby-on-rails activerecord