【问题标题】:Iterating through a hash table of hash tables to display in view遍历哈希表的哈希表以显示在视图中
【发布时间】:2015-11-02 11:21:58
【问题描述】:

我有一个哈希表,其中键是与模型对应的 ID,值要么是“无”,要么是另一个具有与上述相同属性的哈希表。每个模型都有一个字段,它是另一个模型的多个 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 的模型有一个字段:[304,305,306],而 ID:305 的模型有一个字段:[500,501,502]。

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

这不仅仅是遍历哈希表,我需要在我的视图文件中显示每个模型的名称。

【问题讨论】:

  • 我可以毫无问题地编写循环遍历哈希表的函数。我只是不知道把它放在哪里,所以我可以在我的视图文件中使用该函数。

标签: ruby-on-rails ruby postgresql hash iteration


【解决方案1】:

您想从视图调用的函数将存储在您的帮助文件中...例如app/helpers/applicaton_helper.rb

看起来像......

module ApplicationHelper
  def parse_my_hashes(this_hash)
    ... # your code here
  end
end

然后你可以在你的视图中调用这个助手。

<%= parse_my_hashes(@some_hash) %>

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

【讨论】:

    猜你喜欢
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2014-06-01
    相关资源
    最近更新 更多