events.rb に次のコードがあります。デフォルトでは、sort_order を updated_at_desc に設定しています。
しかし、url にパラメータ ride_id (http://localhost:3000/admin/events?ride_id=3009) がある場合、created_at asc に基づいて並べ替える必要があります。
機能していません。まだ sort_order updated_at_desc で結果をフェッチしています。これはどのように行うことができますか。助けてください。
以下のコードは、私が使用した以前のバージョンのアクティブ管理者で動作していましたが、0.5.0 に更新すると、この問題が発生します。
ActiveAdmin.register Event do
config.sort_order = 'updated_at_desc'
controller do
def scoped_collection
if params[:ride_id].present?
end_of_association_chain.select('events.*').where('events.booking_id = ?', params[:ride_id]).order('created_at asc')
else
end_of_association_chain.select('events.*')
end
end
end
終わり
並び替え機能も使いました
end_of_association_chain.select('events.*').where('events.booking_id = ?', params[:ride_id]).reorder('created_at asc')
まだ、updated_at_desc によるデフォルトの並べ替えをオーバーライドできません。助けてください。