迭代散列 table 的散列 table 以在视图中显示
Iterating through a hash table of hash tables to display in view
我有一个散列table,其中键是与模型对应的 ID,值是 "none" 或另一个具有与上述相同属性的散列table。每个模型都有一个字段,它是另一个模型的更多ID的数组,它也可以有其他ID的数组作为字段,依此类推(一棵树)。我编写了一个函数来遍历链接模型并创建 ID 的散列 table。
这是哈希的示例table:
{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 对应的模型名称(expandable/collapsable 菜单可以工作)。我应该在我的 rails 项目中的什么地方编写这个函数以便能够在我的视图文件中使用它?
这不仅仅是遍历哈希 table,我需要在我的视图文件中显示每个模型的名称。
您想从视图中调用的函数将存储在您的帮助程序文件中...例如 app/helpers/applicaton_helper.rb
它看起来像...
module ApplicationHelper
def parse_my_hashes(this_hash)
... # your code here
end
end
然后您可以在您的视图中调用此助手。
<%= parse_my_hashes(@some_hash) %>
如果您需要的信息不仅仅是散列,您可以将更多信息作为附加参数传递给函数。
我有一个散列table,其中键是与模型对应的 ID,值是 "none" 或另一个具有与上述相同属性的散列table。每个模型都有一个字段,它是另一个模型的更多ID的数组,它也可以有其他ID的数组作为字段,依此类推(一棵树)。我编写了一个函数来遍历链接模型并创建 ID 的散列 table。
这是哈希的示例table:
{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 对应的模型名称(expandable/collapsable 菜单可以工作)。我应该在我的 rails 项目中的什么地方编写这个函数以便能够在我的视图文件中使用它?
这不仅仅是遍历哈希 table,我需要在我的视图文件中显示每个模型的名称。
您想从视图中调用的函数将存储在您的帮助程序文件中...例如 app/helpers/applicaton_helper.rb
它看起来像...
module ApplicationHelper
def parse_my_hashes(this_hash)
... # your code here
end
end
然后您可以在您的视图中调用此助手。
<%= parse_my_hashes(@some_hash) %>
如果您需要的信息不仅仅是散列,您可以将更多信息作为附加参数传递给函数。