rails在页面加载时生成随机数

时间:2013-02-28 07:58:55

标签: ruby-on-rails

我正在Ruby on Rails中编写一个猜数字游戏,我想知道如何在页面完全加载时执行一段代码(在这种情况下生成一个随机数)。有没有办法做到这一点?

提前致谢:)

3 个答案:

答案 0 :(得分:4)

rand(9)       # this generator a number between 0 to 8
rand(0 .. 9)  # this generator a number between 0 to 9
rand(1 .. 50) # this generator a number between 1 to 50
#rand(m .. n) # m is the start of generator number range, n is the end of generator number range

答案 1 :(得分:0)

尝试:

Array.new(5){rand 10}.join 

<强>优势:

上面的代码将生成5位数的随机数。您可以根据所需的位数替换5任意数字。

来自Generating Random Numbers in Ruby的更多内容。

答案 2 :(得分:0)

使用' SafeRandom '宝石GithubLink

它将提供最简单的方法来生成与Rails 2,Rails 3,Rails 4,Rails 5兼容的随机值。

在这里,您可以使用strong_string方法生成字符串的强组合(即,字母(大写,小写),数字和符号的组合

强字符串:最小数字应大于5,否则默认为8个字符串。

require 'safe_random'
puts SafeRandom.strong_string       # => 4skgSy93zaCUZZCoF9WiJF4z3IDCGk%Y
puts SafeRandom.strong_string(3)    # => P4eUbcK%
puts SafeRandom.strong_string(5)    # => 5$Rkdo