如何使用关联模型的订单获取模型?

时间:2011-08-20 11:51:52

标签: ruby-on-rails rails-models

我有模型A和B. A has_many B.现在我想获取B的updated_at命令的所有A记录。是否可以为此编写查找功能?

3 个答案:

答案 0 :(得分:1)

而不是A和B,让我们说老师有很多学生:

teachers = Teacher.joins(:students).order('students.updated_at').uniq

答案 1 :(得分:1)

尝试这样的事情:

A.find(:all, :include => ['Bs'], :order => 'Bs.updated_at')

答案 2 :(得分:0)

当A有很多B时没有意义。

考虑一下这个例子:

A1 => [B1, B2]
A2 => [B3, B4]

假设如下:

B1.updated_at => 2.days.ago
B2.updated_at => 1.day.ago

B3.updated_at => 4.days.ago
B4.updated_at => 1.days.from_now

现在哪一个应该先来,A1或A2?

相关问题