我只需要对两个数字(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/

10-12 07:37
查看更多