在序列化模型上迭代JSON哈希

时间:2012-03-01 21:34:34

标签: ruby-on-rails ruby ruby-on-rails-3 json ruby-on-rails-3.1

如何迭代序列化哈希并在视图上只显示键?

政策模式

class Policy < ActiveRecord::Base
  belongs_to :user
   serialize :shipping, JSON
end

索引

<% @policy.shipping.each do |key, value|%>
<ul><li><%= key %></li></ul>
<% end %>

1 个答案:

答案 0 :(得分:2)

哈希有一个keys方法,它返回其键。因此,您可以使用以下代码执行相同的操作:

<ul>
<% @policy.shipping.keys.each do |key| %>
  <li><%= key %></li>
<% end %>
</ul>

您还应注意<ul>标记不应位于循环内。