Мне нужна помощь, чтобы выяснить лучший способ запросить это в рельсах - PullRequest
1 голос
/ 20 апреля 2009

У меня возникла проблема с запросом, который работал бы для этих моделей. У меня есть три модели, которые связаны между собой.

В организации много пользователей, а у пользователей много записей состояния

В основном это означает, что я мог бы сделать

Organization.find(1).users.find(1).status_entries

И верните мне список status_entries.

Проблема в том, что я пытаюсь найти список status_entries для конкретной Организации. У меня возникли проблемы с поиском способа сделать это, не слишком сложным и элегантным. Любая помощь будет высоко ценится.

1 Ответ

10 голосов
/ 21 апреля 2009

Я думаю, что это относится к ассоциации have_many: through:

class Organization
  has_many :users
  has_many :status_entries, :through => :users
end

тогда вы можете сделать:

Organization.find(1).status_entries
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...