Rails 3 - нужна помощь в понимании того, как ЗАПРОСИТЬ ГДЕ ВХОДЯЩИМ - PullRequest
3 голосов
/ 21 октября 2010

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

Псевдокод:

@ usersprojects = ?? Я получаю записи или просто объекты здесь? не уверен?

ВЫБРАТЬ * FROM Audit_log ГДЕ project_id IN (@usersprojects)

В where IN () мне как-то сказать Rails использовать record.id?

Большое спасибо за помощь в изучении этого. Я хочу рельсы!

Ответы [ 2 ]

3 голосов
/ 21 октября 2010

@ kchau ответ был близок, но вам нужно отобразить идентификаторы project_id из этих записей, например:

AuditLogs.find(@userprojects.map(&:project_id))
0 голосов
/ 21 октября 2010

Итак, если бы @usersprojects содержало пользовательские проекты, для которых вы пытаетесь найти журналы аудита, вы бы сделали запрос, подобный следующему:

    logs = AuditLogs.find(@userprojects)

См. Руководство по Rails для справки.

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