I want to grab the most recent entry from a table. If I was just using sql, you could do
Select top 1 * from table ORDER BY EntryDate DESC
I’d like to know if there is a good active record way of doing this.
I could do something like:
table.find(:order => 'EntryDate DESC').first
But it seems like that would grab the entire result set, and then use ruby to select the first result. I’d like ActiveRecord to create sql that only brings across one result.
You need something like:
which is shorthand for
Take a look at the documentation for first and find for details.