例:
r = Model.arel_table
s = SomeOtherModel.arel_table
Model.select(r[:id], s[:othercolumn].as('othercolumn')).
joins(:someothermodel)
SQLを生成します:
`SELECT `model`.`id`, `someothermodel`.`othercolumn` AS othercolumn FROM `model` INNER JOIN `someothermodel` ON `model`.`id` = `someothermodel`.`model_id`
どちらが正しい。ただし、モデルがロードされると、 の属性othercolumn
ではないため、属性は無視されますModel
。
熱心な読み込みと に似ていincludes
ますが、すべての列が必要なわけではなく、指定された 1 つの列だけでinclude
はダメです。
他のモデルから列を取得する簡単な方法が必要ですか? Model
単純な配列/ハッシュよりもアイテムをインスタンスとして返すことが望ましい