0

我有一个显示 Mongoid 文档内容的视图。当它遍历散列数组时,它会根据需要显示键值对,但随后会意外转储原始散列的内容。谁能解释这种行为?

这是视图代码(在haml中);

- @account.attributes.keys.each do |key|
  - if @account[key].class == Array
    %b= key.humanize
    %br
    - @account[key].each do |key2|
      = key2.each do |key3,value|
        #{key3.humanize}: #{value}
        %br
    %br

这是要显示的 mongo 记录的嵌入式集合;

"sales" : [
    { "sale_date" : Date( 1256882400000 ),
      "sale_price" : 210000,
      "recording_no" : "2009085729" },
    { "sale_date" : Date( 1160719200000 ),
      "sale_price" : 268300,
      "recording_no" : "2006088793" } ], 

这是呈现页面中显示的内容;

销售
销售日期:2009-10-30 06:00:00 UTC
销售价格:210000
备案号:2009085729
{"sale_date"=>2009-10-...006-10-13 06:00:00 UTC
销售价格: 268300
记录编号:2006088793
{"sale_date"=>2006-10-...ing_no"=>"2006088793"}

请注意,每个销售的最后一行再次包含整个哈希!任何线索为什么?

4

1 回答 1

1

更改= key2.each- key2.each

于 2012-10-03T20:49:28.630 回答