0

これは期待どおりに機能します。

[1] consum »  node = Node.new(name: "p")
=> #<Node:0x007ff032b941d0> {
         :_id => "51e88c41c7e9680108000001",
        :name => "p",
  :parent_ids => [],
    :repeated => false
}
[2] consum »  node.children
=> []

これはしません:

[3] consum »  node = Node.create(name: "p")
=> #<Node:0x007ff03250a6c0> {
         :_id => "51e88c4dc7e9680108000002",
  :created_at => 2013-07-19 00:46:05 UTC,
        :name => "p",
  :parent_ids => [],
    :repeated => false,
  :updated_at => 2013-07-19 00:46:05 UTC
}
[4] consum »  node.children
=> nil
4

1 に答える 1

0

これはNode.new、空の配列を持つノードオブジェクトのインスタンスを作成し、Node.create実際にはデータベースに永続化された新しいノードのインスタンスの表現であるためだと思います(おそらく空の配列でフィールドをスキップします)

于 2013-11-12T23:52:27.570 に答える