【发布时间】:2014-07-11 22:15:16
【问题描述】:
我正在尝试在特定于特定键和值的哈希中附加值,然后根据值对它们进行排序。所以这就是我想要做的事情
@arr = Hash.new
$m.each do |s|
if (s.start.hour == check.hour)
if params[:type] == 'A'
s.As.each do |w|
@arr['name'].push((w.name))
@arr['id'].push((w.id).to_i)
end
end
end
end
很明显,我只会得到最后一个值,但我不知道如何为这个散列附加这些值。
对 ruby 不太熟悉,因此对此表示赞赏,并了解如何根据 'id's in @arr 对创建的哈希进行排序
【问题讨论】:
-
对链接到问题的评论与此处相关:
What result are you getting? In such a question it is helpful if you include "I expected result <X> but got result <Y>" -
为什么要附加到哈希中的两个数组?如果您需要按
id排序的哈希,为什么不使用id作为键并为其添加值? -
实际上我也在尝试做同样的事情,但不知道该怎么做,因为在 javascript 中很容易
-
那没有回答我的问题。你现在得到什么结果?
-
请不要使用变量名
@arr来引用哈希。谢谢。
标签: ruby-on-rails ruby hash