新手问题 问个传递参数的问题,新手问题

yeyong14 · 2014年06月05日 · 最后由 yeyong14 回复于 2014年06月06日 · 1986 次阅读

建立了一个查询表格。按时间查询的。

<ul class="nav nav-tabs" id="mytab">
  <li><a href="#today" data-toggle="tab">今天</a></li>
  <li><a href="#week" data-toggle="tab">本周</a></li>
</ul>
<div class="tab-content">
<!-- 今天的数据 -->
<table class="table tab-pane" id="today">
<% @products.each do |product| %>
  <% product.provinces.today.each do |province| %>
   <tr>  
     <td><%= province.advisores.count %></td>
   </tr>
  <% end %>
<%end %>
</table>
<!-- 一周的数据 -->
<table class="table tab-pane" id="week">
<% @products.each do |product| %>
  <% product.provinces.by_week.each do |province| %>
   <tr>  
     <td><%= province.advisores.count %></td>
   </tr>
  <% end %>
<%end %>
</table>
</div>

怎么传递时间参数,按需加载时间数据!在这里先谢谢帮助的大师!

@Martin91 有空看下的吗?

表述清楚先啊

@messiahxu 修改了,这样可以的吗

#3 楼 @yeyong14 那就按时间读取呗。

product.provinces.where(created_at: Time.now.beginning_of_month..Time.now)

这样。。。

@messiahxu 我看下,现在用了by_startgem 有内建的按时间查询的,想点击链接查询。

#5 楼 @yeyong14 所以现在问题是解决了吗还是?

#5 楼 @yeyong14 手写很困难吗…… 把查询包装成 helper 就是了,这样自己改起来还方便。

@messiahxu 能给个思路吗

@Martin91 还没有,中国那么多省市,一次查询当天本周当月很慢,试过 @messiahxu 的方法,不是很明朗,是我太笨的缘故吧

你遇到的问题没有表述明白,我猜一下吧。

1、页面应该直接使用 @results ,而不是在页面里做查询 2、应该建立一个中间表(reports),给页面直接读取 3、用 rake 定期(如 5 分钟)读取数据源,分析数据,填写表(reports) 4、可以用 ajax 显示数据,改进页面显示速度。

#9 楼 @yeyong14 考虑 10 楼的建议,不要每次查询都直接查找,定时分析数据,业务逻辑只负责展示结果。用空间换时间。

#9 楼 @yeyong14 其实不会很慢的,省市多你可以一次全部读出来,然后在自己按省市时间分组啊。

@messiahxu @Martin91 @liwei78 谢谢你们耐心的教导,我先用 includes,查询快多了。在配合 ajax。就可以做到按需加载

需要 登录 后方可回复, 如果你还没有账号请 注册新账号