Jak sprawdzić, czy dokument wbudowany istnieje dla dokumentu używającego mongoid w Ruby on Rails? Załóżmy, że mam dokument user
, który ma name
, email
i może mieć osadzony dokument nicknames
. Teraz, jeśli uruchomię user.first.nicknames
i jeśli ten user
nie zawiera osadzonego dokumentu nicknames
, wystąpi błąd. Próbowałem już matches?
i exists?
, ale one nie działają.Jak sprawdzić, czy dokument osadzony istnieje w dokumencie w mongoid?
Dzięki!
Oba te elementy nie działają na dokumencie mongoDB, który nie ma "pseudonimów". Tworzy błąd "NoMethodError: undefined method nickname". To działa dla dokumentów, które mają 'pseudonimy' .. – Goalie
To nie jest to, co robię, używam MongoId 2.3.3. Wydaje mi się, że 'User.first' jest w rzeczywistości zerowe. Więc próbujesz wywołać 'pseudonimy' na obiekcie zerowym. Czy możesz to sprawdzić? – ctcherry