定义最小和最大

时间:2019-07-19 14:27:13

标签: ruby erb

我只需要对两个数字(1和9)之间的结果应用条件查询。

我找不到合并大于和小于运算符的方法,而我所拥有的以下所有方法都不起作用。

任何帮助表示赞赏。

<% if @groups[location].size [1..9] %>

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

您可以使用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 %>

编辑:

就像塞尔吉奥先生预言的那样,我更喜欢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?`?