備忘録的な何か

技術ブログ的な何かです

Rails

ActiveRecordのwhereが素晴らしい件

Railsのwhereは非常に使い勝手が良い。 慣れれば、普通にSQLを書くより読みやすいと思う。一番簡単な例だと、次のものになるが、まあ便利ですねくらいのものである。 Article.where(id: [1,3]) #=> select * from articles where id in (1,3) しかし、次のよ…

ActiveRecordのjoinsで全カラムを取得する方法 (Rails小ネタ)

ActiveRecordではjoinsメソッドを利用して、inner joinすることができる。 例: Blog.joins(:article) #=> SELECT "blogs".* FROM "blogs" INNER JOIN "articles" ON "articles"."blog_id" = "blogs"."id" ここで、問題になるのは"blogs".*である。articles…