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 に答える