在我使用过的每种语言中,数组一直是我的失败,但我确实需要在 Rails 中创建多个项目的动态数组(注意 - 这些都与模型无关)。
简而言之,数组的每个元素都应该包含 3 个值 - 一个单词、它的语言和翻译成英文。例如,这是我想做的:
myArray = Array.new
然后我想将一些值推送到数组中(注意 - 实际内容是从其他地方获取的 - 尽管不是模型 - 并且需要通过循环添加,而不是像这里那样硬编码):
myArray[0] = [["bonjour"], ["French"], ["hello"]]
myArray[1] = [["goddag"], ["Danish"], ["good day"]]
myArray[2] = [["Stuhl"], ["German"], ["chair"]]
我想创建一个循环来在一行中列出每个项目,如下所示:
<ul>
<li>bonjour is French for hello</li>
<li>goddag is Danish for good day</li>
<li>Stuhl is German for chair</li>
</ul>
但是,我正在努力解决(a)如何将多个值推送到单个数组元素以及(b)我将如何循环并显示结果。
不幸的是,我并没有走得太远。我似乎无法弄清楚如何将多个值推送到单个数组元素(通常发生的是 [] 括号包含在输出中,我显然不想要 - 所以它可能是一个符号错误)。
我应该改用哈希吗?
目前,我有三个单独的数组,这是我一直在做的,但我不是特别喜欢 - 即一个数组保存原始单词,一个数组保存语言,最后一个数组保存拿着翻译。虽然它有效,但我确信这是一种更好的方法——如果我能解决的话!
谢谢!