<%= nodes %> returns an array of location objects:
#<Location:0x7f24858b5078>#<Location:0x7f24858b4d58>#<Location:0x7f24858b4ab0>
当我迭代节点时,迭代不起作用。而不是列出彼此之间的节点(如代码所示),显示与上面相同的数组。如果我从代码中删除'<%= node%>',迭代循环显示的唯一内容就是一个';'。迭代只运行一次,并且不分割数组。对于y中的x和x.each中的do | y | - 迭代不起作用
<%= nodes %>
<% for node in nodes %>
<%= node %>;<br />
<% end %>
什么是错?
节点数组中的节点由祖先排列。 (但我不知道这是否有什么要说的。)
你的节点对象有'to_s'方法吗?它返回什么? – 2012-02-04 18:11:48
这些地点有一个name_nb字段。当我试图在迭代循环中获取这个字段的内容时('<%= node.name_nb%>),我得到这个错误: 未定义的方法'name_nb'为# –
2012-02-04 18:19:52
看来你有数组的数组。试试这个:'<%for node in node%><%= node.inspect%><% end %>'看看它是否有一个数组而不是一个对象。 – Surya 2012-02-04 18:24:10