He siguiente modelo de usuario, se incrusta el modelo Categoría,MongoDB - crear un nuevo documento en una matriz incrustada
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
Mi pregunta es, que acaba de encontrar que si uso el código:
me = User.where("some conditions")
me.categories << Category.new(:name => "party")
todo funciona bien, pero si uso el método .Create:
me = User.where("some conditions")
me.categories << Category.create(:name => "party")
que obtendrá una excepción:
undefined method `new?' for nil:NilClass
¿Alguien sabe por qué es eso? Y de mongoid.org http://mongoid.org/docs/persistence/standard.html, pude ver que .new y .create en realidad genera el mismo comando mongo.
Necesita ayuda, gracias :)
entienden totalmente, muy claro. – larryzhao