Ruby on rails 从Rails哈希动态添加到HTML列表

Ruby on rails 从Rails哈希动态添加到HTML列表,ruby-on-rails,html-lists,Ruby On Rails,Html Lists,我有一个包含许多值的散列。对于每个值,我要生成一个列表项。 当我执行以下操作时,仅显示哈希中的最后一个条目 <% data.each do |k, v| %> <li><%= v['name'] %> - <%= v['email'] %></li> <% end %> 如何将哈希中的所有值添加到html列表中? 谢谢如果这是您的实际YAML文件,您只看到一个对象的原因是因为您的键都是人。如果将其解析为散列,则pe

我有一个包含许多值的散列。对于每个值,我要生成一个列表项。
当我执行以下操作时,仅显示哈希中的最后一个条目

<% data.each do |k, v| %>
    <li><%= v['name'] %> - <%= v['email'] %></li>
<% end %>
如何将哈希中的所有值添加到html列表中?
谢谢

如果这是您的实际YAML文件,您只看到一个对象的原因是因为您的键都是
。如果将其解析为散列,则
person
的每个实例都将存储在
person
键上,并且由于散列键必须是唯一的,因此只保留最后一条记录

您可能希望将其构造为哈希数组(或YAML中的“映射序列”):

然后迭代为:

<% data.each do |entry| %>
  <li><%= entry['name'] %> - <%= entry['email'] %></li>
<% end %>

  • -

  • 如果这是您的实际YAML文件,那么您只看到一个对象的原因是因为您的键都是
    。如果将其解析为散列,则
    person
    的每个实例都将存储在
    person
    键上,并且由于散列键必须是唯一的,因此只保留最后一条记录

    您可能希望将其构造为哈希数组(或YAML中的“映射序列”):

    然后迭代为:

    <% data.each do |entry| %>
      <li><%= entry['name'] %> - <%= entry['email'] %></li>
    <% end %>
    
    
    
  • -

  • 唯一看起来可疑的是名为
    Config
    的变量。这显示在大多数Rails保留字列表中,因此最好将变量命名为其他名称(也使用小写字母)。唯一可疑的是名为
    Config
    的变量。这显示在大多数Rails保留字列表中,因此最好将变量命名为其他名称(也使用小写字母)。
    <% data.each do |entry| %>
      <li><%= entry['name'] %> - <%= entry['email'] %></li>
    <% end %>