Ruby on Rails - 添加随机形容词+名词

时间:2014-07-01 15:43:22

标签: ruby

我正在使用Rails 4,前几天我遇到了this cool gist

任何方式,我如何使用Rails做类似的事情,我可以从两个数组中随机选择以生成一个有点独特的名称?

我知道有宝石(例如,BazaarFaker)。但我喜欢使用我自己的简单列表的想法。

任何有关如何开始这项工作的帮助都很棒。

2 个答案:

答案 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