Ruby on rails 如何";“订购”;你用了多少?

Ruby on rails 如何";“订购”;你用了多少?,ruby-on-rails,ruby,models,Ruby On Rails,Ruby,Models,我有两个表,它们之间有一个联接表: 家长:页面 孩子:事情 连接:网格 在我的模型中,他们建立了多对多关系(通过多对多): class页面:网格 结束 类对象:网格 结束 类Grid

我有两个表,它们之间有一个联接表:

家长:页面
孩子:事情
连接:网格

在我的模型中,他们建立了多对多关系(通过多对多):

class页面:网格
结束
类对象:网格
结束
类Grid
现在,我希望能够使用网格中的排序id对“事物”进行排序,该id名为
number
,我该怎么做

谢谢

在find方法中需要“:include(s)”选项,然后是“order_by()”

您可以使用如下内容:

Thing.where(...some condition or all..., :include => :grid ).order_by(grid.number)
见:


您对事物模型的定义缺少道歉。。这是页面和事物之间的关系,而不是书,我在原始帖子中对此进行了修正:)那
…order\u by(grid.number)
有效吗?在这种情况下,网格是什么?应该是
…订购人('grid.number')
?谢谢除了“.order(grids.number)”还有很好的链接,我一直在寻找。。
Thing.where(...some condition or all..., :include => :grid ).order_by(grid.number)