2016-03-25 6 views
1

dbから出てくるリソースのデフォルトの順序をどのように設定しますか。以下のような 何か:アクティブレコードレベルのhas_manyリソースのデフォルトの順序を設定します。

has_many :trips, :order => 'departure_date DESC' 

最初にチェックされている最新の日付を必要とするいくつかのビジネスロジックがあります。

現在のコードではこのエラーが発生します。

ArgumentError (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): 

は、それが良い評価を受けたとして(6yrs前。)thisをしようと、私はシンプルな何かをしないのですか、それは今日より良い方法の賛成で廃止予定されていましたか?

+0

あなたが使用しているレールのバージョン? – Pavan

+0

@Pavan Rails 4.2.5 – CheeseFry

答えて

3
has_many :trips, -> { order(departure_date: :desc) } 

Scroll down to "scopes"

+0

以前は ' - >'を使っていませんでした。それが何をしているのか説明できますか? – CheeseFry

+0

ドキュメントのリンクを追加しました! – Matt

関連する問題