rails erb文件中的对象未正确渲染



我有一个像这样的对象

[
{"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(,所以每个的值也在渲染中(这是您传入的完整列表(。

最新更新