Rails - Добавление include / JOINs в запрос? - PullRequest
1 голос
/ 19 октября 2010

В моем контроллере есть следующее для получения членов команды проекта:

@project = Project.find(params[:project_id])
@teammembers = @project.permissions.includes(:user).joins(:user, :role).select("*")

Проблема здесь в том, что таблица пользователя принадлежит_ модели экземпляра.И у модели экземпляра есть имя, которое я хочу в @ teammembers.

Я попытался добавить это следующим образом:

@teammembers = @project.permissions.includes(:user).joins(:user, :role, :instance).select("*")

, но с ошибками: «Ассоциация с именем« экземпляр »былане найден; возможно, вы ошиблись? "

Какой тип имеет смысл, так как Permissions включает (user_id, role_id и project_id)

Предложения о том, как я могу присоединиться к таблице экземпляра для instance.nameэтот запрос, так что мой взгляд не так часто попадает в базу данных, чтобы найти экземпляр.имя?

Спасибо

Очистил его

1 Ответ

2 голосов
/ 19 октября 2010

Попробуйте это:

.joins({:user, :instance}, :role)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...