has_manyするとき、新しい順に取り出すようにorder指定することはよくありますよね。 class User has_many :articles, :order => ‘updated_at DESC’ end これで、@user.articles.firstなどとやれば最新記事が取得できます。 ところで、何かの都合で別の基準(たとえば古い順やタイトル順)で並び替えたい場合はどうしたらいいでしょうか? @user.articles.order(‘updated_at ASC’) #=> ORDER BY `updated_at` DESC, `updated_at` ASC @user.articles.order(‘name ASC’) #=> ORDER BY `updated_at` DESC, `name` ASC これではダメですね。 困ったときのStackOverflo
![Railsのhas_manyで設定したorderを上書きする|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/f58a46a4622ad97e8f6d4c9cc2158fc78986b65e/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2011%2F07%2Fstackoverflow.png)