如何根据具有不同相关权重的两个字段对记录进行排序?

菲利佩·法里亚斯

我有以下示例:

@ads = Ad.all 

我需要按受欢迎程度排序,因此它基于两个整数列:contacts_countvisualizations

我想知道是否有以下选项:

1)首先列出联系人数量最多的广告,并contacts_count = 0显示按visualizations数量排序的记录

2)不知何故,属性权重到两个领域,例如:5 个联系和 3 个可视化或类似的东西,并按相关性排序。

我如何使用活动记录或任何搜索宝石来做到这一点?

模式文件

  create_table "ads", force: :cascade do |t|
    t.string   "photo"
    t.text     "description"
    t.string   "category"
    t.integer  "user_id"
    t.integer  "visualizations",                           default: 0
    t.integer  "contacts_count",                           default: 0
    t.index ["user_id"], name: "index_ads_on_user_id", using: :btree
  end
khaled_gomaa

从你的描述中我了解到,你需要的不是搜索而是排序。

简短的回答:

@ads = Ad.order(:contacts_count, :visualization)

等等,但为什么?:

首先列出联系人数量最多的广告

先订购 contacts

到记录contacts_count = 0显示按visualizations编号排序的记录

这种说法有点不准确,您将使用visualizations作为决胜局(甚至在的情况下,contacts_count = 0或恰好等于contacts_count

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对具有两个字段的对象进行排序?

来自分类Dev

如何在Java中实现元组的优先级队列,该队列使用具有不同类型的两个字段进行排序?

来自分类Dev

根据两个字段检查现有记录

来自分类Dev

删除通过两个字段相关的记录

来自分类Dev

按类型不同的两个字段对不同型号的列表进行排序

来自分类Dev

根据两个字段查找重复的记录

来自分类Dev

按两个字段对JSON对象进行排序

来自分类Dev

在条件上对两个字段进行排序

来自分类Dev

按两个字段对JSON对象进行排序

来自分类Dev

按两个字段对数组进行排序

来自分类Dev

AS3:对两个字段进行排序

来自分类Dev

使用独特但两个字段从具有Zend的数据库中选择记录

来自分类Dev

Solr | 查询返回两个字段不具有相同内容的记录

来自分类Dev

如何通过两个字段进行排序数组列表

来自分类Dev

猫鼬:如何使用两个字段对汇总响应进行排序

来自分类Dev

如何按两个字段对数组进行排序(包括日期)

来自分类Dev

Rails sort_by方法具有两个字段,一个字段升序排序,一个字段降序排序

来自分类Dev

如何使EqualityComparer与两个字段进行比较?

来自分类Dev

如何从mongoDB中的两个字段进行计数

来自分类Dev

如何返回两个字段,对流星中的帖子有不同的限制

来自分类Dev

当两个字段具有相同的ng模型时,如何编写send key的值?

来自分类Dev

如何修复此排序功能以对struct中的两个字段进行排序

来自分类Dev

具有相同验证但略有不同的两个字段的自定义验证

来自分类Dev

通过UNION ALL中的两个字段进行选择并在行之间进行排序

来自分类Dev

如何对齐两个字段

来自分类Dev

如何选择两个字段?

来自分类Dev

如何对齐两个字段

来自分类Dev

如何对两个字段求和

来自分类Dev

如何通过两个不同的子句同时查询两个字段的计数?

Related 相关文章

  1. 1

    如何对具有两个字段的对象进行排序?

  2. 2

    如何在Java中实现元组的优先级队列,该队列使用具有不同类型的两个字段进行排序?

  3. 3

    根据两个字段检查现有记录

  4. 4

    删除通过两个字段相关的记录

  5. 5

    按类型不同的两个字段对不同型号的列表进行排序

  6. 6

    根据两个字段查找重复的记录

  7. 7

    按两个字段对JSON对象进行排序

  8. 8

    在条件上对两个字段进行排序

  9. 9

    按两个字段对JSON对象进行排序

  10. 10

    按两个字段对数组进行排序

  11. 11

    AS3:对两个字段进行排序

  12. 12

    使用独特但两个字段从具有Zend的数据库中选择记录

  13. 13

    Solr | 查询返回两个字段不具有相同内容的记录

  14. 14

    如何通过两个字段进行排序数组列表

  15. 15

    猫鼬:如何使用两个字段对汇总响应进行排序

  16. 16

    如何按两个字段对数组进行排序(包括日期)

  17. 17

    Rails sort_by方法具有两个字段,一个字段升序排序,一个字段降序排序

  18. 18

    如何使EqualityComparer与两个字段进行比较?

  19. 19

    如何从mongoDB中的两个字段进行计数

  20. 20

    如何返回两个字段,对流星中的帖子有不同的限制

  21. 21

    当两个字段具有相同的ng模型时,如何编写send key的值?

  22. 22

    如何修复此排序功能以对struct中的两个字段进行排序

  23. 23

    具有相同验证但略有不同的两个字段的自定义验证

  24. 24

    通过UNION ALL中的两个字段进行选择并在行之间进行排序

  25. 25

    如何对齐两个字段

  26. 26

    如何选择两个字段?

  27. 27

    如何对齐两个字段

  28. 28

    如何对两个字段求和

  29. 29

    如何通过两个不同的子句同时查询两个字段的计数?

热门标签

归档