Schienen: find_by_contents mit Bedingungen;Syntax Hilfe bitte
-
29-10-2019 - |
Frage
Sie möchten einen Fund basierend auf den Bedingungen in Rails 2.0.2 einschränken.
Anweisung finden:
@employees = Employee.find_by_contents(params[:keywords].to_s, :include => [ :categories, :revisions, :approvals, :archives, :related_documents ])
Sie müssen eine Bedingung hinzufügen, um die Suche einzuschränken.
:conditions=>["archived = '0'"]
Obwohl dies nicht funktioniert
@employees = Employee.find_by_contents(params[:keywords].to_s, :include => [ :categories, :revisions, :approvals, :archives, :related_documents ], :conditions=>["archived = '0'"])
Weiß jemand, wie die Syntax lauten soll?
Lösung 2
hatte eine ziemlich zeit mit dem Hinzufügen einer Bedingung für Ferret Find_by, sodass ich einen Postbefehl hinzugefügt habe, um zu filtern, ob er archiviert ist.Wenn Sie an einen besseren Weg denken, lassen Sie es mich wissen.Danke. generasacodicetagpre.
Andere Tipps
Wenn Sie Bedingungen ein Array passieren, denke ich, dass es für einen parametrierten Zustand sein muss.Versuchen Sie es mit einem / beide der folgenden: generasacodicetagpre.
oder generasacodicetagpre.
Erstens, welchen Fehler haben Sie?
Und versuchen Sie dies
@employees = Employee.find_by_contents(params[:keywords].to_s, :include => [ :categories, :revisions, :approvals, :archives, :related_documents ], :conditions=>["employees.archived = ?", false])