【发布时间】:2010-11-05 05:55:16
【问题描述】:
我有一个问题和一个解决方案模型。问题有很多解决方案,解决方案属于问题。
我需要得到最近解决的问题,也就是说,得到最后的 X 个解决方案并得到它的问题。我很确定有一种方法可以使用 named_scopes 来做到这一点,但我想不通。
非常感谢任何帮助:-)
谢谢,
尼古拉斯·霍克一世。
【问题讨论】:
我有一个问题和一个解决方案模型。问题有很多解决方案,解决方案属于问题。
我需要得到最近解决的问题,也就是说,得到最后的 X 个解决方案并得到它的问题。我很确定有一种方法可以使用 named_scopes 来做到这一点,但我想不通。
非常感谢任何帮助:-)
谢谢,
尼古拉斯·霍克一世。
【问题讨论】:
我实际上让 named_scope 工作了:
named_scope :solved_recently, :joins => :solutions, :order => "solutions.created_at DESC"
# Problem.solved_recently
谢谢@Jacob :)
【讨论】:
我认为这应该可行:
x = #some number
solutions = Solution.find(:all, :order => ['created_at desc'], :limit => x)
problems = solutions.map {|solution|
solution.problem
}
【讨论】: