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

我几乎睡着了,没想到,告诉我如何显示哈希数据

4

3 回答 3

0

您可以在 rails 中使用调试功能

<%= debug @user %>
于 2013-01-12T02:40:36.330 回答
0

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

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

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

另外,类是如何Did定义的?如果您在 Rails 中并且Did是 ActiveRecord 模型,那么您应该可以使用该.to_json方法(此处的选项和信息):

<% @user.dids.each_with_index{ |did, i| %>
  <li><%=h did.to_json %></li>
<% } %>
于 2013-01-12T03:02:03.540 回答
0

好的,我睡得很好

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

感谢同事的帮助

于 2013-01-12T03:13:55.817 回答