如何显示哈希数据?

时间:2013-01-12 02:05:35

标签: ruby-on-rails

<% @user.dids.each_with_index{ |did, i| %>
  <li><%=h @user.dids %></li>
<% } %>

显示结果

#<Did:0x7fc4c55f4bf0>#<Did:0x7fc4c55f4ba0>#
<Did:0x7fc4c55f4b50>#<Did:0x7fc4c55f4b00>#
<Did:0x7fc4c55f4a88>#<Did:0x7fc4c55f4a10>#
<Did:0x7fc4c55f49c0>#<Did:0x7fc4c55f4970>

我几乎睡不着觉,告诉我有人如何显示哈希数据

3 个答案:

答案 0 :(得分:0)

您可以在rails

中使用调试功能
<%= debug @user %>

答案 1 :(得分:0)

首先,你的循环有点奇怪。在我看来,你应该

<% @user.dids.each_with_index{ |did, i| %>
  <li><%=h did %></li>
<% } %>

在您的版本中,您将在每次迭代时打印整个@user.dids

此外,如何定义班级Did?如果您使用的是Rails且Did是ActiveRecord模型,则应该可以使用.to_json方法(选项和信息here):

<% @user.dids.each_with_index{ |did, i| %>
  <li><%=h did.to_json %></li>
<% } %>

答案 2 :(得分:0)

好的,我睡得很好

<% @user.dids.each_with_index{ |did, i| %>
  <li><%= did.did %></li>
<% } %>

感谢您帮助同事