IdAsc

ActiveRecord .first is not predictable - it may or may not returns the first record based on what happened before it being called

This gem add .id_asc scope to every ActiveRecord model. So we can get rid of all .first surprise by simply use collection.id_asc.first

Installation

Add this line to your application's Gemfile:

gem 'id_asc'

Every ActiveRecord inherited class will now have id_asc method which is equivalent to order(id: :asc)