Добрый день!Mongoid не работает должным образом
Я пытаюсь загрузить модель для MongoDB с этим:
User.includes(:party).first
В режиме отладки для Mongoid Я вижу следующие запросы:
D, [2015-12-19T13:53:19.354800 #3847] DEBUG -- : MONGODB | STARTED | {"find"=>"users", "filter"=>{}}
D, [2015-12-19T13:53:19.355403 #3847] DEBUG -- : MONGODB | SUCCEEDED | 0.000451s
D, [2015-12-19T13:53:19.366237 #3847] DEBUG -- : MONGODB | STARTED | {"find"=>"parties", "filter"=>{"user_id"=>{"$in"=>[nil]}}}
D, [2015-12-19T13:53:19.366626 #3847] DEBUG -- : MONGODB | SUCCEEDED | 0.000307s
Как вы можете видеть, второй запрос, выполняемый с этим Params :
{"find"=>"parties", "filter"=>{"user_id"=>{"$in"=>[nil]}}}
Я не могу понять, почему, вот мои модели:
class User
include Mongoid::Document
include Mongoid::Timestamps
field :nickname, type: String
field :email, type: String
has_one :party
has_many :added_songs, class_name: 'Playlist::Song'
has_many :chat_messages, class_name: 'Chat::Message'
end
class Party
include Mongoid::Document
include Mongoid::Timestamps
field :active, type: Boolean, default: true
field :title, type: String
belongs_to :user
has_one :chat, class_name: 'Party::Chat'
has_one :playlist, class_name: 'Party::Playlist'
end
И самое интересное в том, что если я делаю:
Party.includes(:user).first
Он отлично работает. Спасибо за любую помощь!
Спасибо, это то, что мне нужно! – bgr11n