ActiveRecordではjoinsメソッドを利用して、inner joinすることができる。 例: Blog.joins(:article) #=> SELECT "blogs".* FROM "blogs" INNER JOIN "articles" ON "articles"."blog_id" = "blogs"."id" ここで、問題になるのは"blogs".*である。articlesの情報はとれていない。 Includes Vs Joins in Rails - Nikhil Lingutla よって、上記で解説されているように、.selectをチェーンしてやらないといけない。 極めて単純な解決策としては、以下のscopeを作成してやれば良い。 scope :joins_get_all_columns, ->(*tables) { joins(*tables).select(