ich ein paar ähnliche Fragen gefunden, während hier die Suche, aber wenn ich es sei denn, zu den Lösungen hinzuzufügen versucht, das ich gefunden, begannen die Dinge zu brechen ...Mehrere Abfragebedingungen in Rails - wenn sie existieren.
hier, was ich habe, das funktioniert:
Controller:
@metrics = Metric.where("current_ratio > ?", @screen.current_ratio_min) unless @screen.current_ratio_min.nil?
Sobald ich eine andere .wo Zeile hinzufügen (von denen ich viele hinzufügen müssen),
@metrics = Metric.where("current_ratio > ?", @screen.current_ratio_min) unless @screen.current_ratio_min.nil?
.where("current_ratio < ?", @screen.current_ratio_max) unless @screen.current_ratio_max.nil?
ich erhalte eine Fehlermeldung:
undefined method `where' for false:FalseClass
Ich nehme an, dies ist, weil die erste, wenn meine Abfrage endet. Wie bewerbe ich mich, wenn nicht nur für jede einzelne Bedingung? Wenn das tatsächlich das Problem ist: \
Vielen Dank im Voraus!
Im verwandten Abschnitt fand ich http://stackoverflow.com/questions/9308820/rails-searching-with-multiple-conditions-if-values-are-not-empty?rq=1, die mich Problem löst, denke ich ... Ich denke, wenn Sie nicht wissen, was Sie suchen müssen, ist es schwer zu finden, was y Du suchst! – jon