Nad tym łamałem sobie głowę, ale nie mogę tego zrozumieć. Czuję, że odpowiedź jest chyba oczywisteUstawienie domyślnego parametru wyszukiwania w Ransack na szynach
Co usiłuję zrobić jest następujący:
Mam kontroler indeksu, który wymienia szereg miejsc pracy, które można przeszukiwać za pomocą plądrować. Każde zadanie ma datę ukończenia, która ma datę lub jest zerowa (niedokończona). Obecnie samo wyszukiwanie działa świetnie. Chciałbym, aby strona indeksu ładowała się pokazując tylko niedokończoną pracę, ale chcę też, aby działała tak, że gdy ktoś uruchomi wyszukiwanie, zwraca wyniki zarówno dla ukończonej, jak i niedokończonej pracy.
Każda pomoc zostanie bardzo doceniona. W poniższym kodzie: actual jest nazwą pola z datą zakończenia. Rozglądałem się też po Internecie i pomyślałem, że może coś takiego jak DEFAULT_SEARCH_PARAMETER = {}, które mam w modelu Job, może działać, ale nie mogłem tego osiągnąć.
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
Dzięki! To zadziałało. Chciałbym zagłosować, ale nie mam reputacji. –
Sprawdź lepszą odpowiedź firmy ricsrock, zanim ją zastosujesz. –