Rails:如何在一段时间内过滤表记录?

时间:2016-09-17 06:29:46

标签: ruby-on-rails

model Express有一个属性“date”
在索引页面中,我希望在一段时间内过滤掉快递信息, 这里可以使用什么技术?

我搜索了railscast 240“使用AJAX搜索,排序,分页”,但它确实涵盖了这一点。

我想要的基本上就像这样。当第一次加载索引页面时,没有记录显示,直到我设置一个句点并单击搜索按钮它将显示记录。

enter image description here

1 个答案:

答案 0 :(得分:1)

您必须使用两个参数date_from和date_to向您的索引方法发送HTTP GET或POST请求。您可以使用jQuery.ajax()方法或使用vanila form_for并提交。然后在你的索引方法中你可以像这样做:

def index    
  @expresses = Express.where(date: params[:date_from]..params[:date_to]) if params[:date_from] && params[:date_to]
end