【发布时间】:2013-04-14 20:00:20
【问题描述】:
如果我有特定的索引,如何遍历数组?
@lv = {'apple' => ['round', 'red'], 'name' => ['tags', 'more tags']}
if params[:value]
@lv.each do |key, tags|
if params[:value] == key
tags.each_with_index do |tag, index|
... should display round and red?
end
end
end
end
我有一个数组@lv,如果有与之关联的参数,我希望能够获取这些值。示例:
someURL.com/?value=0
那么这应该得到密钥apple。我想从apple 获取值,应该是round 和red。我在上述代码中的逻辑是错误的,但我想弄清楚调用正确键进行迭代的语法是什么?
【问题讨论】:
-
这毫无意义;
@lv是一个映射,而不是一个数组。在地图上使用数字索引很奇怪。 -
@DaveNewton 我是 Rails 新手,当我将它用作变量或某种变量时,它似乎正在工作,将 @ 去掉更好吗?
-
是实例还是局部变量与问题无关。
-
您好 Andrew,请告诉我您要达到的目标,我可以建议一个替代解决方案。你如何生成@lv,为什么......以及为什么你在 URL 中传递索引而不是实际所需的键(即苹果)
标签: ruby-on-rails ruby arrays loops