class Blog has_many :posts attr_accessible :enable end class User has_many :posts attr_accessible :enable end class Post belongs_to :blog belongs_to :user end Blog(enable=true)もしくはUser(enable=true)に属するPostを取得したいとき MySQLで書くと、こんな感じ。 SELECT `posts`.* FROM `posts` LEFT JOIN `blogs` ON `blogs`.`id` = `posts`.`blog_id` LEFT JOIN `users` ON `users`.`id` = `posts`.`user_id` WHERE `blogs`.`enable` = 1 OR `