我有一个问题和一个解决方案模型。问题有很多解决方案,解决方案属于问题。
我需要得到最近解决的问题,这意味着,获得最后的X解决方案并解决它的问题。我很确定有一种方法可以用named_scopes做到这一点,但我无法弄明白。
非常感谢任何帮助: - )
谢谢,
NicolásHockI。
答案 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
}