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 %>