Rails基于关联顺序

时间:2010-11-05 05:55:17

标签: ruby-on-rails named-scope

我有一个问题和一个解决方案模型。问题有很多解决方案,解决方案属于问题。

我需要得到最近解决的问题,这意味着,获得最后的X解决方案并解决它的问题。我很确定有一种方法可以用named_scopes做到这一点,但我无法弄明白。

非常感谢任何帮助: - )

谢谢,

NicolásHockI。

2 个答案:

答案 0 :(得分:11)

我实际上让named_scope工作了:

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

非常感谢@Jacob:)

答案 1 :(得分:2)

我认为这应该有效:

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