erb 定义最小值和最大值

erb defining a min and maximum

我需要为两个数字(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 %>

编辑:

正如 Sergio 先生预测的那样,我更喜欢 Comparable#between?:

<% @groups[location].size.between?(1,9) %>

Range#cover?也不错:

<% if (1..9).cover?(@groups[location].size) %>

值得一读:What is the difference between `Range#include?` and `Range#cover?`?

"(...) 在两个数字(1 和 9)之间。"

<% if @groups[location].size.between?(1, 9) %>