Ruby on rails rails 3按其他型号列订购

Ruby on rails rails 3按其他型号列订购,ruby-on-rails,ruby-on-rails-3,model-view-controller,Ruby On Rails,Ruby On Rails 3,Model View Controller,我的Rails 3应用程序中有两个模型,我用它们来描述人们和他们居住的地方 不幸的是,我没有使用关联设置这些 这两个表是这样设置的 People id name location_id Locations id name 我要做的是按Locations.name字母顺序和People.name字母顺序列出People表中的所有条目 我可以使用这段代码进行简单的排序,将每个人按位置分组,但我还需要深入到位置表中 @people = People.all(:order =>

我的Rails 3应用程序中有两个模型,我用它们来描述人们和他们居住的地方 不幸的是,我没有使用关联设置这些

这两个表是这样设置的

People
 id
 name
 location_id

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

我可以使用这段代码进行简单的排序,将每个人按位置分组,但我还需要深入到位置表中

@people = People.all(:order => '"location_id" ASC, "name" ASC')
有人知道吗

另外,在People类中设置一个关联来表示location\u id是Locations.id是否是一个好主意

belongs_to :location
给人民阶级

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

@people = People.joins(:location).order("locations.name ASC, people.name ASC")

给人民阶级

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

@people = People.joins(:location).order("locations.name ASC, people.name ASC")