Псевдонимы таблицы ActiveRecord - PullRequest
3 голосов
/ 13 июля 2010

Кто-нибудь знает, возможно ли как-нибудь настроить псевдоним для объединения таблиц ActiveRecord?

Что-то вроде:

User.find(:all, :alias => "Users as u", :joins => "Friends as f", :select => "u.id,f.name")

Есть идеи?

1 Ответ

7 голосов
/ 13 июля 2010

Да, но вам нужно включить оператор 'ON' и оператор соединения, если вы перезаписываете соединение.

User.find(:all, :joins => " as u INNER JOIN Friends as f ON f.user_id = u.id", :select => "u.id,f.name")

или в Rails 3 +

User.joins("as u INNER JOIN Friends as f on f.user_id = u.id")
    .select("u.id, f.name")
    .all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...