Ich habe mein Gehirn über dieses Problem, aber nicht bekommen. Ich fühle mich wie die Antwort wohl offensichtlich istEinstellung der Standard-Suchparameter auf Ransack für Schienen
Was ich versuche, Folgendes zu tun ist:
Ich habe einen Index-Controller, die eine Reihe von Jobs aufgeführt, die ich suche Ransack verwenden. Jeder Job hat ein Abschlussdatum, das entweder ein Datum enthält oder Null ist (nicht abgeschlossen). Derzeit funktioniert die Suche selbst sehr gut. Ich möchte es so machen, dass die Indexseite nur die unvollendete Arbeit anzeigt, aber ich möchte auch, dass sie funktioniert, so dass, wenn jemand eine Suche ausführt, Ergebnisse sowohl für fertige als auch für noch nicht abgeschlossene Arbeit zurückgegeben werden.
Jede Hilfe würde sehr geschätzt werden. Im folgenden Code: Ist der Name des Felds mit dem Abschlussdatum. Ich habe mich auch im Internet umgeschaut und dachte, dass vielleicht etwas wie das DEFAULT_SEARCH_PARAMETER = {}, das ich im Job-Modell habe, funktionieren könnte, aber ich konnte es anscheinend nicht bekommen.
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
Danke! Das hat funktioniert. Ich würde das abstimmen, aber ich habe nicht den Ruf. –
Überprüfen Sie Ricsrock die bessere Antwort, bevor Sie diesem folgen. –