嗨,我有这个模型
模型项目
class Inventory::Item < ActiveRecord::Base
has_many :types, :class_name => "ItemType"
attr_accessible :name
end
模型 item_type
class Inventory::ItemType < ActiveRecord::Base
belongs_to :item
attr_accessible :number
end
然后在 Controller 中说我想根据项目名称按升序对类型(具有类 ItemType)进行排序。我怎么做?
例如,
因此,我希望它根据 item.name(ASC) 进行排序,而不是从数字中排序,如下所示:
最佳答案
这样的事情应该可以解决问题......
ItemType.includes( :item ).order( 'inventory_items.name DESC' )
此外,如果您需要在多个位置执行此操作,您可以通过提供
:order
来完成相同的操作。您的 has_many
的参数改为打电话 - http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many .
关于ruby-on-rails - 按升序排序 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16456341/