Заказ рельсов на основе ассоциации - PullRequest
4 голосов
/ 05 ноября 2010

У меня есть модель проблемы и решения. Проблема имеет много решений, и решение принадлежит проблеме.

Мне нужно получить недавно решенную проблему, то есть получить последние Х-решения и получить ее проблему Я почти уверен, что есть способ сделать это с named_scopes, но я не могу понять это.

Любая помощь очень ценится: -)

Спасибо

Николас Хок I.

Ответы [ 2 ]

11 голосов
/ 05 ноября 2010

Я на самом деле заставил named_scope работать:

named_scope :solved_recently, :joins => :solutions, :order => "solutions.created_at DESC"
# Problem.solved_recently

В любом случае, спасибо @Jacob:)

2 голосов
/ 05 ноября 2010

Я думаю, что это должно работать:

x = #some number
solutions = Solution.find(:all, :order => ['created_at desc'], :limit => x)
problems  = solutions.map {|solution|
   solution.problem
}
...