rails过滤结果页面上的每个方法

时间:2016-09-05 14:24:39

标签: ruby-on-rails

所以我在我的应用程序的结果页面上有这个过滤器

<div class="panel panel-default" style="margin-top: 10px">
    <div class="panel-heading" style="color: #fff; background-color: #1292fd; font-weight:bold">Search Filters</div>
    <div class="panel-body" style="color: #1292fd; font-weight:bold">
      <label for="datefrom">Date From:</label>
      <input type="date" id="datefrom" class="form-control" name="date" value="dd/mm/yyyy">
      <label for="dateto">Date To:</label>
      <input type="date" id="dateto" class="form-control" name="date" value="dd/mm/yyyy">
      <hr>
      <div style="float:right">
        <button class="btn btn-info" name="button">Apply Filters</button>
      </div>
    </div>
  </div>

只是过滤的简单日期。

我想要做的是在每个方法中得到结果,它在所选择的两个日期之间进行过滤。我的印象是我需要这样的东西:

Comment.where(:created_at => @selected_date.beginning_of_day..@selected_date.end_of_day)

我的控制器目前看起来像这样:

  def search
    @events = Event.page(params[:page]).per(10).search(params[:search], misspellings: { distance: 1 }, order: { date: :asc, eventname: :asc }, match: :word_start, page: params[:page], per_page: 20)
    if @events.results.any?
      render 'events/results'
    else
      render 'events/noresults'
    end
  end

所以目前我不知道如何使用过滤器选项过滤结果。

感谢任何帮助

萨姆

0 个答案:

没有答案