我有一个像这样的对象
[
{"name": "ryan",
"age": "12",
},
]
我的erb文件中的代码是这样的:
<div>
<% @list.each do |student| %>
<%= student.each do |k,v|%>
<%=v%>
<% end %>
<% end %>
</div>
我假设只有列表中哈希的值才会被渲染,所以只有ryan和12在模板中被渲染。然而,在模板中,散列中的值加上整个列表最终会被渲染,所以类似
ryan, 12 {"name": "ryan", "age": "12", },
最终被渲染。我不确定为什么在double-for循环中,我只有想要渲染的v
变量,不确定对象的其余部分来自哪里。我是不是遗漏了一些关于erb文件如何工作的内容?
建议您使用student.ech_value,因为您没有使用键。
因为您有<%= student.each
(而不仅仅是<% student.each
(,所以每个的值也在渲染中(这是您传入的完整列表(。