【发布时间】:2012-10-28 08:41:25
【问题描述】:
我一直在为此绞尽脑汁,但无法理解。我觉得答案可能很明显。
我想要做的是:
我有一个索引控制器,其中列出了我可以使用 Ransack 搜索的一系列作业。每个作业都有一个完成日期,其中有一个日期或为空(未完成)。目前,搜索本身效果很好。我想让索引页面加载时只显示未完成的工作,但我也希望它能够工作,以便当有人运行搜索时,返回已完成和未完成工作的结果。
任何帮助将不胜感激。在下面的代码中,:actual 是包含完成日期的字段名称。我也在浏览网络,并认为可能像我在 Job 模型中拥有的 DEFAULT_SEARCH_PARAMETER={} 这样的东西可能会起作用,但我似乎无法做到。
代码如下:
class Job < ActiveRecord::Base
DEFAULT_SEARCH_PARAMETER ={}
attr_accessible :items_attributes, :actual
end
def index
@search = Job.search(params[:q] || Job::DEFAULT_SEARCH_PARAMETER)
@search.build_condition
@results = @search.result
@job = @results.paginate(:per_page => 10, :page => params[:page])
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 search ransack