2月 9th, 2013 • rails ActiveRecordには、includeとjoinメソッドがある。 どちらも、対象のテーブルと関連テーブルを同時に取得できる。 includeメソッド Blog.include(:entries) joinメソッド Blog.joins(:entries) しかし、2つとも微妙に挙動が異なる。 これは、関連テーブルもまとめて取得できるが、joinsメソッドは、関連テーブルに条件をつけるときなどに使うといい。 entries = Entries.joins(:categories).where(:categories => {:name => “ruby”}) これは、カテゴリーのnameがrubyのやつだけの、entryのレコードを取得する。 なかなか便利である。 Leave a Reply Formatting: You can use