Rails: default_scopeを使った場合注意しておきたいこと

Rails: default_scopeを使った場合注意しておきたいことArticleモデルがあるとします。ブログの記事は普通最新の順番で並んでまのでこんなdefault_scopeを定義したかもしれません。

# in Article model
default_scope :order => "articles.created_at DESC"

これで普通にArticle.allとかfindのときはデフォルトで作成日時が最新のものから並びますが Article.firstとArticle.lastにも影響があります。 つまり

Article.first # <Article id:999, ...>
Article.last  # <Article id:1, ..>

考えてみれば当たり前のことですが、念のため覚えておきましょう。

Share the post
Qihuan Piao

朴 起煥

中国育ち、東京暮らし。読んだり書いたり、時には考え込んだり。親になってから5年ほど、ブログ(とその他もろもろ)は完全停止していたけど、気づけばまた書いている。ここにはそんな寄り道の記録を書いています。結論が出ない話も多いけど、それもまたよし。

その頃、英語で書いたもの

TextMate Bundler, NetBeans Plugin for HAML

2010年7月30日