I have two models in a has_many relationship such that Log has_many Items. Rails then nicely sets up things like: some_log.items which returns all of the associated items to some_log. If I wanted to order these items based on a different field in the Items model is there a way to do this through a similar construct, or does one have to break down into something like:

Item.find_by_log_id(:all,some_log.id => "some_col DESC")

rails 4.2.20 syntax requires calling with a block:

    class Item < ActiveRecord::Base
      default_scope { order('some_col DESC') }

This can also be written with an alternate syntax:

  default_scope { order(some_col: :desc) }