У меня есть следующая модель пользователя, встраивает модель категории,
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.
Нужна помощь, спасибо:)