私の質問は、Rails 2.3 で Rails がクエリを処理する方法に関するものです。
私は現在、いくつかのレガシー コードを調べており、以前のプログラマーが使用したコレクションを使用するのではなく、これを行うためのより良い方法があるかどうかを確認したいと考えていました。
Rails 3 志向の人として、これを行うためのより良い方法があるはずだと思います。私には、これは実行するのにコストのかかる操作のように思えますが、Rails の方法では同じメソッドを使用しているので、呼び出すのは便利なだけです。
def self.entity_assigned(entities)
return nil if entities.size == 0
conditions = "#{EntityUser.table_name}.entity_id IN (#{entities.collect{|x| x.id}.join(',')})"
find :all,
:include => [:entity_users => :entity],
:conditions => conditions
end
これを行うためのより良い方法があるかどうか、または現在の方法を続行する必要があるかどうか、誰かが私に知らせることができれば.