我在这里搜索时发现了一些类似的问题,但是当我尝试添加除非到我找到的解决方案中时,事情开始破裂......
这是我的工作:
控制器:
@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
我假设这是因为第一个除非正在结束我的查询。如何将除非仅应用于每个单独的条件?如果那是,事实上,问题:\
提前致谢!