実行時に正しく動作するこのSQLクエリがありますが、それをどのように表現してActiveRecord経由で同じデータを取得するのですか?SQLクエリを最適化されたRails Active Recordクエリに変換するには?
select concat(o.code, ' - ', u.name)
from users u join user_organizations uo on u.id = uo.user_id
join organizations o on uo.organization_id = o.id
where u.approved = true
and u.deleted_at is null
and o.deleted_at is null
and u.type = 'Banker'
order by o.code asc;
私はこの
Banker.joins(:user_organizations => :organization)
.where(:approved => true)
.select("concat(organizations.code, users.name)")
.order("organizations.code asc")
を試みたが、それは動作しませんでしたし、私はそれが動作するように期待していました。
あなたは結果が期待されますか?あなたのモデルBankerはおそらく 'concat(organizations.code、users.name) '属性を持たないでしょう – Fallenhero
生成されたSQL –