【问题标题】:Rails order based on association基于关联的 Rails 顺序
【发布时间】:2010-11-05 05:55:16
【问题描述】:

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

我需要得到最近解决的问题,也就是说,得到最后的 X 个解决方案并得到它的问题。我很确定有一种方法可以使用 named_scopes 来做到这一点,但我想不通。

非常感谢任何帮助:-)

谢谢,

尼古拉斯·霍克一世。

【问题讨论】:

    标签: ruby-on-rails named-scope


    【解决方案1】:

    我实际上让 named_scope 工作了:

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

    谢谢@Jacob :)

    【讨论】:

      【解决方案2】:

      我认为这应该可行:

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

      【讨论】:

        猜你喜欢
        • 2019-05-25
        • 2012-01-01
        • 2023-04-02
        • 1970-01-01
        • 2012-04-07
        • 1970-01-01
        • 2011-12-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多