Hi,
According to Active Record Query Interface — Ruby on Rails Guides, “first” does not use “ORDER BY ID” to bring the first record. Whereas “last” does.
I find this inconsistent. I can also say that this is buggy on MySQL. “…limit 1” does not always bring the record with the minimum id. I can link you to the following that
verifies my statement: MySQL :: Does LIMIT 1 without ORDER BY ID bring the record with minimum ID?
Do you think that you can change “first” to be consistent with “last” (that does the order by id desc)?
BR
Panayotis