随机词的随机短语使用数组

时间:2013-12-21 00:06:47

标签: ruby-on-rails ruby arrays variables

我正在尝试制作一个由随机词组成的随机短语生成器。 我有一些带有单词的数组,有些带有句子。

以下是代码:

noun = ['noun1','noun2','noun3'...]
@noun = noun.shuffle.sample

verb = ['verb1','verb2','verb3']
@verb = verb.shuffle.sample 

... # here are some more words

phrase = [['@noun','@verb'...],['@verb', '@noun'...],[...] ...] # here're some phrases
@phrase = phrase.shuffle.sample

这是动词片段:<%= @phrase %>

输出不是渲染数组元素,只是它们的名称:

["@noun", "@verb", ...]

2 个答案:

答案 0 :(得分:2)

您正在使用单引号。试试这个:

phrase = [[@noun, @verb...]

您正在做的是输出字符串而不是变量。查看here以了解有关字符串以及如何使用它们的更多信息。

答案 1 :(得分:1)

您必须删除phrase行中的引号:

phrase = [[@noun,@verb], [@verb, @noun]] 

因为你想要一个包含变量@noun@verb的值的数组,而不是一个包含单词&#39; @ noun&#39;的字符串的数组。和&#39; @ verb&#39;