【问题标题】:changing meta search parameters更改元搜索参数
【发布时间】:2013-01-11 21:08:59
【问题描述】:

索引操作

@search = Project.search(params[:search])
@projects = @search.order('created_at desc').paginate(:page => params[:page], :per_page => 100)
@total_projects = Project.count
respond_to do |format|
  format.html 
  format.mobile
  format.json { render :json => @projects }
end    

如果params[:search][:stage_in] 存在并且它等于“time_end”,我想像这样更改它params[:search][:stage_in] == "started" 并且它可以与@search 一起使用

【问题讨论】:

    标签: ruby-on-rails meta-search


    【解决方案1】:

    为了清洁,我会为您制作一个单独的方法来执行此操作。最后一部分是否也应该是'=='?:

    @search = Project.search(search_params(params))
    @projects = @search.order('created_at desc').paginate(:page => params[:page], :per_page => 100)
    @total_projects = Project.count
    respond_to do |format|
      format.html 
      format.mobile
      format.json { render :json => @projects }
    end  
    
    def search_params(params)
      params[:search][:stage_in] = "started" if params[:search][:stage_in] == "time_end"
      params
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多