次のモデルのRails2.3アプリがあります。
class Message << AR::Base
has_many :message_copies
end
class MessageCopy << AR::Base
belongs_to :message
end
MessageCopyを照会するときは常に、親メッセージの属性を参照する必要があります。したがって、dbクエリの数を減らすために、常に(:include =>:messageを介して)プリロードすることになります。
これまでのところ、私はこれを思いついた:
named_scope :with_parent_msg, :include => :message
これにより、これを簡単に行うことができます。
@user.message_copies.with_parent_msg
これを行うためのより良い方法はありますか?だから私はいつもwith_parent_msgを呼び出す必要はありませんか?
どんな提案にもオープン。ありがとう!