【发布时间】:2019-04-06 19:46:54
【问题描述】:
我正在尝试迭代我认为是 rails 中的哈希。我使用 deep_pluck gem 来获取模型的值,包括来自关联的一些值。像这样:
Continent.deep_pluck(:link_name, :name, 'countries' => [:link_name, :name])
返回:
[{"link_name"=>"europe", "name"=>"europe", "countries"=>[{"link_name"=>"countryname", "name"=>"countryname"}]}]
我正在尝试这样迭代:
<% results.each do |continent| %>
<% continent.each do |link_name, name, countries| %>
<%= link_name %>
<% end %>
<% end %>
作为回报:
link_name
name
countries
我尝试了很多不同的方式和方法,但我仍然无法获得所需的输出,即打印出 :link_name 和 :name 的值以及国家的另一个对象以再次对其名称进行迭代等.
我正在尝试构建一个导航菜单,其中包含每个大陆的列表以及该大陆国家/地区的子菜单。我使用 pluck 是因为我只想要数据库的名称和链接名称。
非常感谢!
【问题讨论】:
标签: ruby-on-rails ruby loops iteration