代码之家  ›  专栏  ›  技术社区  ›  Hock

基于关联的轨道排序

  •  4
  • Hock  · 技术社区  · 14 年前

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

    我需要得到最近解决的问题,也就是说,得到最后的X解,得到它的问题。我很确定有一种方法可以用命名作用域来实现这一点,但我想不通。

    谢谢,

    2 回复  |  直到 14 年前
        1
  •  11
  •   Jacob Relkin    14 年前

    事实上,我的指名望远镜在工作:

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

    无论如何谢谢你@Jacob:)

        2
  •  2
  •   Jacob Relkin    14 年前

    我认为这应该管用:

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