例:
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単純な配列/ハッシュよりもアイテムをインスタンスとして返すことが望ましい