【发布时间】:2018-08-10 11:21:09
【问题描述】:
我有用户模型,它具有一些属性,例如 is_admin、is_verified,并且还与其他模型(例如徽章和活动)关联。
我在 HTML 中有表格设计,默认情况下,用户将按 is_verified 排序,然后是 is_admin,然后是徽章数量,然后是活动数量。但我不知道如何创建一个。
我试过这样的示例代码:
users = User.all.limit(10)
users.order(is_verified: :true).order(is_admin: :true).order(users.map{|user| user.badges.count}).order(users.map{|user| user.activites.count})
但这不起作用,因为订单只接受:asc, :desc, :ASC, :DESC, "asc", "desc", "ASC", "DESC"]
您有什么新方法可以做到这一点,我是新来查询的吗?非常感谢您的帮助。
【问题讨论】:
标签: sql ruby-on-rails postgresql sqlite