0

インデックス アクション

@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    

存在し、それが「time_end」に等しい場合params[:search][:stage_in]、このように変更したいのですがparams[:search][:stage_in] == "started"、@search で動作します

4

1 に答える 1

0

清潔にするために、これを行う別の方法を作成します。また、最後の部分は「==」であると思われますか?:

@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
于 2013-01-11T21:30:11.653 に答える