たとえば、私は持っています:
class School < ActiveRecord::Base
has_many :students
end
one_school = School.first
使用する間に速度の違いはありますか:
Student.find :all, :conditions => { :first_name => "John", :school_id => one_school.id }
と
one_school.students.find :all, :conditions => { :first_name => "John" }
「one_school.students.find」を呼び出すと、すべての生徒のレコードが反復されるのか、それとも one_school のみに属する生徒のレコードが反復されるのか疑問に思っていました。
これは、パフォーマンスに関するより多くの質問です。後者のクエリがレールで本当に高速かどうかを知る必要があります。