我只需要对两个数字(1和9)之间的结果应用条件查询。
我找不到将大于和小于运算符组合起来的方法,而且下面的所有运算符都不起作用。
感谢任何帮助。
<% if @groups[location].size [1..9] %>
最佳答案
您可以使用Range#include?
[2] pry(main)> (1..9).include? 2
=> true
对你来说
<% if (1..9).include?(@groups[location].size) %>
我可能更喜欢两种情况:
<% if @groups[location].size >= 1 && @groups[location].size <= 9 %>
编辑:
正如塞尔吉奥先生预测的那样,我更愿意:
<% @groups[location].size.between?(1,9) %>
Comparable#between?
也很不错:<% if (1..9).cover?(@groups[location].size) %>
值得一读:
Range#cover?
关于ruby - 定义最小和最大,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57114549/