0
これはかなり簡単なはずですが、うまく動作しないようです。私はhas_many関係を持つモデルを持っています。私はそれぞれの特定の属性だけを選択できるように親にスコープが必要です。Rails 3スコープは、has_many関係の特定の属性のみを選択します。
例:
class Bakery < ActiveRecord::Base
has_many :pastries
scope :summary, select([:id, :name, 'some option calling pastries.summary'])
class Pastry < ActiveRecord::Base
belongs_to :bakery
scope :summary, select([:id, :image_url])
は、私が唯一持っているだけにIDと名前人口で、それのペストリー配列内の各ペストリーのためのベーカリーモデルをBakery.first.summary
ようなものを呼び出して取得できるようにしたいと思いますidおよびimage_url属性が移入されました。
あなたが正しくクエリを最適化しようとしていることを確認してください。単一のモデルに対して作成されたクエリに影響を与えることができますが、has_many関係で使用されるクエリには影響を与えないということは奇妙です。 – jwarzech
また、DataMapperを見てみましょう。これは、あなたが望むものを見つけるかもしれません - それは "怠惰な読み込み"を持っています。 http://datamapper.org – stef