ECのウェブ担当者のメモ

ECサイトを運営管理している、WEB担当プログラマのメモ

スポンサーリンク

Rails4のhas_manyのorderの書き方について

f:id:jun9632:20160315164233p:plain

Rails4のhas_manyで 1対多 や 多対多のレコードを取得するときに、Orderをかけながら取得しようと思って 以下のように書いたら

has_many :items, order: 'id'

以下の様に怒られました。

Unknown key: :order. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :table_name, :before_add, :after_add, :before_remove, :after_remove, :extend, :primary_key, :dependent, :as, :through, :source, :source_type, :inverse_of, :counter_cache, :join_table, :foreign_type

orderなんてkeyは無いぞ!といわれている様子です。

そんな時は、以下のように書かないと行けないらしい

has_many :order_items, ->{order('id')}

参考サイト

stackoverflow.com

qiita.com

関連記事

marketing-web.hatenablog.com

marketing-web.hatenablog.com