で新しいドキュメントを作成し、分類モデルを埋め込み、のMongoDBは - 私はUserモデルを次のようしている埋め込まれた配列
class User
include Mongoid::Document
include BCrypt
field :email, :type => String
field :password_hash, :type => String
field :password_salt, :type => String
embeds_many :categories
embeds_many :transactions
....
end
私の質問は、私はちょうど私がコードを使用する場合ことが判明した:
me = User.where("some conditions")
me.categories << Category.new(:name => "party")
を
すべてが正常に動作しますが、私は.createメソッドを使用している場合:
me = User.where("some conditions")
me.categories << Category.create(:name => "party")
は、私は例外を取得します:
undefined method `new?' for nil:NilClass
誰でも知っていますか? mongoid.org http://mongoid.org/docs/persistence/standard.htmlから、.newと.createは実際に同じmongoコマンドを生成することが分かりました。
助けが必要です。
は完全に非常に明確で、理解するのに役立ちます
希望に相当します。 – larryzhao