default_scope:order => :索引不起作用

时间:2010-07-16 17:48:25

标签: ruby-on-rails model

我有一个简单的模型

class Item < ActiveRecord::Base
   has_many :parts
end
class Part < ActiveRecord::Base
   belongs_to :item
   default_scope :order => :index
end

每个部分都有自己的索引,可在相关物品内部订购。

当我在ItemsController.show方法中加载项目的零件时,零件不会被订购。

这就是db:

中发生的事情
[4;35;1mPart Load (0.7ms)[0m   [0mSELECT "parts".* FROM "parts" WHERE ("parts".item_id = 165968587) [0m

是否保留“索引”字?

为什么没有订购?

1 个答案:

答案 0 :(得分:1)

我不确定为什么这不起作用,但你也可以尝试不同的东西:

class Item < ActiveRecord::Base
   has_many :parts,
            :order => :index
end