【发布时间】:2014-04-19 14:36:07
【问题描述】:
我想选择从 0 到生成的随机数范围内的所有数据集。
这行得通:
@test = Test.where( :level => 0..4 )
这不起作用:
@test = Test.where( :level => 0..rand(4) )
如果我将 rand(4) 作为范围的上限,我不会得到任何结果。为什么?我该怎么做?
谢谢
编辑:抱歉,我不知道 rand(4) 表示 4 不在范围内,而 3 是最大结果。我现在解决了这个问题。谢谢。
【问题讨论】:
-
试试这个
@test = Test.where( :level => rand(0..4) ) -
你说的不能正常工作,我刚刚从 Rails 控制台测试过,你能发布你遇到的错误
标签: ruby-on-rails ruby