Я ломаю голову над этим, но не могу понять. Я чувствую, что ответ, вероятно, очевиден.
Я пытаюсь сделать следующее:
У меня есть контроллер индекса, в котором перечислены серии заданий, которые я могу искать с помощью Ransack. Каждое задание имеет дату завершения, которая либо содержит дату, либо является нулевой (незавершенной). В настоящее время сам поиск работает отлично. Я хотел бы сделать так, чтобы страница индекса загружалась, показывая только незавершенную работу, но я также хочу, чтобы она работала так, чтобы, когда кто-то запускает поиск, возвращались результаты как для завершенной, так и для незавершенной работы.
Любая помощь будет принята с благодарностью. В приведенном ниже коде :actual
— это имя поля с датой завершения. Я также искал в Интернете и подумал, что, возможно, что-то вроде DEFAULT_SEARCH_PARAMETER={}
, которое у меня есть в модели Job, могло бы работать, но я не мог этого добиться. Вот код:
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