我正在使用Rails 4,前几天我遇到了this cool gist。
任何方式,我如何使用Rails做类似的事情,我可以从两个数组中随机选择以生成一个有点独特的名称?
我知道有宝石(例如,Bazaar和Faker)。但我喜欢使用我自己的简单列表的想法。
任何有关如何开始这项工作的帮助都很棒。
答案 0 :(得分:5)
这是你用Ruby重写的ha句方法。为了便于阅读,我缩短了单词列表。
def haiku
adjs = ["autumn", "hidden", "bitter", "misty", "silent", "empty", "dry", "dark"]
nouns = ["waterfall", "river", "breeze", "moon", "rain", "wind", "sea", "morning"]
[adjs.sample, nouns.sample].join('_')
end
puts haiku # returns random combination like "bitter_rain" or "empty_sea"
答案 1 :(得分:2)
如果你想从ruby中的数组中选择一个随机元素,只需使用Array#sample
。
my_array = [1,2,3,4,5,6,7]
my_array.sample #gives a random element of the list