mongoid эквивалент загружен? - PullRequest
0 голосов
/ 25 декабря 2018

В приложении Rails, использующем ActiveRecord с mysql, вы можете проверить, была ли загружена ассоциация:

class A
    belongs_to :b

a = A.find(...
a.b.loaded? # returns whether the associated object has been loaded

Есть ли эквивалент в mongoid?._loaded?раньше работал, но больше не работает.

ОБНОВЛЕНИЕ - добавление примера

class A
    include Mongoid::Document
end

class B
    include Mongoid::Document
    belongs_to :a
end

a = A.new
b = B.new
b.a = a
b.a._loaded?

возвращает:

ArgumentError (wrong number of arguments (given 0, expected 1))

1 Ответ

0 голосов
/ 25 декабря 2018

Это перечислимый метод этого класса: Mongoid :: Relations :: Targets :: Enumerable

_loaded?

он вернет true и false, если перечислимый был загружен _?Это будет верно, если критерии были выполнены или мы вручную загрузили всю вещь.

...