tomatoes
tomatoes copied to clipboard
Share reverse chronological order scope
There's a common use case where we sort tomatoes by creation date.
@dalpo suggested to create something like this:
scope :sorted_desc, -> { order_by([[:created_at, :desc], [:_id, :desc]]) }
I wanted to create such a scope, but I didn't find a good name for it. sorted_desc is not descriptive enough.
reverse_chronological_order is too long.
latest_first or freshest_first (🍅), but they have first in them that seem like a selection of the first element.
created_at_desc, but it wouldn't include the second sorting condition on _id.
See https://github.com/tomatoes-app/tomatoes/pull/255#pullrequestreview-20167178.