私が求めていることをより具体的にするために私の質問を編集しました..
データに関連付けをネストしており、これを熱心にロードしてから、収集を使用してサブ処理を実行したいと考えています。たとえば、所有者属性を持つコメントを含む投稿があるとします。私もです
Post.includes(:comments).collect(&:owner)
..そして、所有者といくつかのことを行います。所有者をつかむためのより良い方法はありますか?
私が求めていることをより具体的にするために私の質問を編集しました..
データに関連付けをネストしており、これを熱心にロードしてから、収集を使用してサブ処理を実行したいと考えています。たとえば、所有者属性を持つコメントを含む投稿があるとします。私もです
Post.includes(:comments).collect(&:owner)
..そして、所有者といくつかのことを行います。所有者をつかむためのより良い方法はありますか?
試してくださいActiverecord::Base#select
:
Model.today.select([:attr1, :attr2, :attr3]) # chainable method
# will generate this query
# SELECT attr1, attr2, attr3 FROM models