STI 時に find_by_sql で返すインスタンスのクラスについて調べてみました。activerecord-1.13.2 と activerecord-2.3.11 で挙動を調べました。 activerecord-1.13.2/lib/active_record/base.rb 427 # Works like find(:all), but requires a complete SQL string. Examples: 428 # Post.find_by_sql "SELECT p.*, c.author FROM posts p, comments c WHERE p.id = c.post_id" 429 # Post.find_by_sql ["SELECT * FROM posts WHERE author = ? AND created > ?", author_i