回る男の備忘録

どこかでプログラム書いてシャニマスして野球見てTwitterやってる人間の駄文

【Rails】ActiveRecordで件数を指定する。

limitを指定あげればOK。通常のSQLと同じ感じですね。

例えば

Hoge.order(uploaded_at: :desc).limit(5)

にすれば、Hogeuploaded_atの降順にし、上位5件を取得するといった意味になる。
実行されるSQLは以下のとおり。

SELECT  "hoge".* FROM "hoge" ORDER BY "hoge"."updated_at" DESC LIMIT 5 

単純なSQLですね。
SQLを理解していると、よりActiveRecordへの理解が深まるのよくわかりますね。