ruby-on-rails - 按升序排序 Rails

标签 ruby-on-rails sorting view

嗨,我有这个模型

模型项目

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)进行排序。我怎么做?

例如,

  • ItemType number = 1 有 Item name = Table
  • ItemType number = 2 有 Item name = Chair
  • ItemType number = 3 有 Item name = Window
  • ItemType number = 4 有 Item name = Computer

  • 因此,我希望它根据 item.name(ASC) 进行排序,而不是从数字中排序,如下所示:

  • ItemType number = 2 有 Item name = Chair
  • ItemType number = 4 有 Item name = Computer
  • ItemType number = 1 有 Item name = Table
  • ItemType number = 3 有 Item name = Window
  • 最佳答案

    这样的事情应该可以解决问题......

    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/

    相关文章:

    java - 什么时候对另一个使用排序

    ruby-on-rails - 是否可以通过 FTP 将 Rails 应用程序传输到 Linux 服务器

    javascript - 在 Rails 中使用 link_to 发送表单参数

    javascript - 如何增加html输入名称

    mysql - 使用MySQL对多个范围内的数字进行排序

    java - java中如何仅显示界面的 View

    ruby-on-rails - 在 iOS Chrome 和 Safari 中关闭应用程序时 Rails session 过期

    java - 字符串排序和字符串比较有什么区别。它们不是和我们必须比较字符串才能对其进行排序一样吗?

    java - listview回收早了吗?还是 Universal ImageLoader 错误地取消了?还是我的逻辑错了?

    mysql - Mysql Workbench 中 Alter View 时解析 ddl 时出错