0

我的 Rails 3 应用程序中有 2 个模型,我用它们来描述人们和他们的住所不幸的是我在没有使用关联的情况下设置了这些模型

2张桌子是这样设置的

People
 id
 name
 location_id

Locations
  id
  name

我想要做的是按 Locations.name 的字母顺序和 People.name 的字母顺序列出 Peoples 表中的所有条目

我可以使用此代码进行简单的排序,该代码按位置对每个人进行分组,但我还需要深入研究 Locations 表

@people = People.all(:order => '"location_id" ASC, "name" ASC')

有人知道吗?

在 People 类中设置关联以说 location_id 是 Locations.id 也是一个好主意

4

1 回答 1

4

添加

belongs_to :location

到人班

然后可以通过以下方式查询:

@people = People.joins(:location).order("locations.name ASC, people.name ASC")
于 2012-10-02T13:38:17.943 回答