ここで検索中にいくつかの同様の質問を見つけましたが、見つけた解決策以外に追加しようとすると、問題が発生し始めました...
これが私が持っているものです:
コントローラ:
@metrics = Metric.where("current_ratio > ?", @screen.current_ratio_min) unless @screen.current_ratio_min.nil?
別の .where 行 (そのうちの多くを追加する必要があります) を追加すると、
@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?
エラーが発生します:
undefined method `where' for false:FalseClass
これは、最初のunlessがクエリを終了しているためだと思います。個々の条件だけに not を適用するにはどうすればよいですか? それが実際に問題である場合:\
前もって感謝します!