On Sep 14, 3:17 pm, Tal <[email protected]> wrote:
> def_dataset_method :last do
> order(:id.desc).first
> end
>
> For some reason when i try to call this i get an error saying no order
> specified. Any idea why this is the case?
I can't recreate:
$ sequel -E sqlite:/
Your database is stored in DB...
irb(main):001:0> DB.create_table(:as){primary_key :id}
I, [2009-09-14T16:03:10.008509 #3212] INFO -- : CREATE TABLE `as`
(`id` integer PRIMARY KEY AUTOINCREMENT)
=> []
irb(main):002:0> class A < Sequel::Model
irb(main):003:1> def_dataset_method :last do
irb(main):004:2* order(:id.desc).first
irb(main):005:2> end
irb(main):006:1> end
I, [2009-09-14T16:03:23.945987 #3212] INFO -- : PRAGMA table_info
('as')
=> [:last]
irb(main):007:0> A.last
I, [2009-09-14T16:03:25.981776 #3212] INFO -- : SELECT * FROM `as`
ORDER BY `id` DESC LIMIT 1
=> nil
irb(main):008:0> A.dataset.last
I, [2009-09-14T16:03:41.405903 #3212] INFO -- : SELECT * FROM `as`
ORDER BY `id` DESC LIMIT 1
=> nil
If you could post/pastie your code, I might be able to see what is
going wrong.
Jeremy
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sequel-talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sequel-talk?hl=en
-~----------~----~----~----~------~----~------~--~---