Ruby on rails 遍历哈希表的哈希表以在视图中显示

Ruby on rails 遍历哈希表的哈希表以在视图中显示,ruby-on-rails,ruby,postgresql,hash,iteration,Ruby On Rails,Ruby,Postgresql,Hash,Iteration,我有一个哈希表,其中键是对应于模型的ID,值要么是“none”,要么是另一个具有与上面相同属性的哈希表。每个模型都有一个字段,它是另一个模型的多个ID的数组,也可以将其他ID的数组作为字段,依此类推(树)。我编写了一个函数,它遍历链接的模型并创建ID的哈希表 下面是哈希表的一个示例: {301=>{304=>"none", 305=>{500=>"none", 501=>"none", 502=>"none"}, 306=>"none"}, 302=&g

我有一个哈希表,其中键是对应于模型的ID,值要么是“none”,要么是另一个具有与上面相同属性的哈希表。每个模型都有一个字段,它是另一个模型的多个ID的数组,也可以将其他ID的数组作为字段,依此类推(树)。我编写了一个函数,它遍历链接的模型并创建ID的哈希表

下面是哈希表的一个示例:

{301=>{304=>"none", 305=>{500=>"none", 501=>"none", 502=>"none"}, 306=>"none"}, 302=>"none", 303=>{400=>"none", 401=>"none", 402=>"none"}}
其中,ID为301的模型有一个字段:[30430530],ID为305的模型有一个字段:[500501502]

我需要编写一个函数,帮助以树状结构显示与这些ID对应的模型名称(可展开/可折叠菜单将起作用)。我将在rails项目中的何处编写此函数,以便在视图文件中使用它


这不仅仅是通过哈希表进行迭代,我需要在我的视图文件中显示每个模型的名称。

要从视图调用的函数将存储在助手文件中。。。例如
app/helpers/applicaton\u helper.rb

看起来像是

module ApplicationHelper
  def parse_my_hashes(this_hash)
    ... # your code here
  end
end
然后可以在视图中调用此帮助器

<%= parse_my_hashes(@some_hash) %>


如果您需要的信息不仅仅是散列,还可以将更多信息作为附加参数传递给函数。

编写将在散列表中循环的函数不会有问题。我只是不知道应该把它放在哪里,这样我就可以在我的视图文件中使用该函数了。