Skoro mówisz, wygenerowany kod SQL działa, gdy bezpośrednio go wywołasz, główny problem leży gdzieś w procesie mapowania zwróconych danych z powrotem do obiektów. Nawet jeśli twoja konfiguracja wygląda dobrze, wydaje się dość niestandardowa, więc spróbowałbym dać rails więcej wskazówki dotyczące tego, jak stowarzyszenia są ze sobą powiązane.
Na początek powinieneś ustawić source
dla Twojego through
relacja (dokumenty) :
has_many :inventories, through: :content_accesses, source: :inventory
Jeśli to nadal nie daje kolejom właściwej wskazówki, możesz spróbować ustawić inverse_of
, foreign_key
, primary_key
a nawet class_name
z drugiej strony belongs_to
i has_many
skojarzenia, aby dać szynom wymagane wskazówki. Trudno powiedzieć, co mogłoby pomóc, ale w niestandardowych konfiguracjach czasami występują pewne problemy z automatycznie wywnioskowanymi nazwami.