如何迭代序列化哈希并在视图上只显示键?
政策模式
class Policy < ActiveRecord::Base
belongs_to :user
serialize :shipping, JSON
end
索引
<% @policy.shipping.each do |key, value|%>
<ul><li><%= key %></li></ul>
<% end %>
答案 0 :(得分:2)
哈希有一个keys
方法,它返回其键。因此,您可以使用以下代码执行相同的操作:
<ul>
<% @policy.shipping.keys.each do |key| %>
<li><%= key %></li>
<% end %>
</ul>
您还应注意<ul>
标记不应位于循环内。