按日期对2个Activerecord进行排序-当日期字段在RAILS中为其他名称时

布莱恩·斯彭斯(Bryan Spence)

这是我在这里的第一篇文章(第一次我找不到答案!)

我有2条记录

Course.spotlight
NewsItem.spotlight

两者均返回5条记录。我将它们与:

@spotlight = Course.spotlight + NewsItem.spotlight

Course.spotlight被排序release_dateNewsItem.spotlight被分类publish_at无一不是日期字段。

我的问题是,当日期字段为不同名称时,我如何(现在将它们组合在一起)按日期对它们进行排序?

吉治先生

您可以使用Ruby方法sort_by

@spotlight = @spotlight.sort_by do |record|
  if record.respond_to?(:release_date)
    record.release_date
  else
    record.publish_at
  end
end
# sort by date ASC, you can use reverse! to change to order to DESC
# @sportlight.reverse!

此代码暗示每个@spotlight记录将始终通过调用release_date返回一个日期publish_at(Ruby不能将nil与Date进行比较)。另外,如果您有很多记录@spotlight(例如一百条或更多记录),这在性能上可能会很昂贵

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按日期对2个Activerecord进行排序-当日期字段在RAILS中为其他名称时

来自分类Dev

按日期的2个属性对对象数组进行排序

来自分类Dev

当日期为字符串时,如何按日期对对象列表进行排序?

来自分类Dev

按日期对php中的3个多维数组进行排序

来自分类Dev

熊猫使用sort_values对2个数据框进行排序,然后按日期进行子排序

来自分类Dev

熊猫使用sort_values对2个数据框进行排序,然后按日期进行子排序

来自分类Dev

当日期字段为空时,从表单插入查询

来自分类Dev

PostgreSQL在Rails中:按两个日期属性按降序对对象进行排序

来自分类Dev

按日期对列进行排序

来自分类Dev

SWIFT 2-按日期对多维数组进行排序

来自分类Dev

按日期对 JSON 对象数组进行排序 - Angular2

来自分类Dev

名称为日期时按名称对工作表进行排序

来自分类Dev

当日期为空时,如何在日期输入字段中显示“ mm / dd / yyyy”而不是“ 12/31/1969”?

来自分类Dev

如何在Laravel的其他2个联接表上按日期排序表?

来自分类Dev

在mongodb中按日期对值进行排序

来自分类Dev

当日期字段中的值为NULL时,创建SSIS包以将单词“ NULL”提取到Excel文件

来自分类Dev

如果是满足条件:当日期字段为1个月或更早时

来自分类Dev

按名称中的日期对JAVA中的文件数组进行排序(不按修改日期)

来自分类Dev

合并2个表并按日期字段对它们进行排序,然后将结果输出为列表

来自分类Dev

Python:按日期对嵌套字典进行排序

来自分类Dev

laravel按日期对数组进行排序

来自分类Dev

Jekyll:无法按日期对集合进行排序

来自分类Dev

按日期对JSON数据进行排序javascript

来自分类Dev

按日期对JSON数组进行排序?

来自分类Dev

按日期对ArrayList列表进行排序

来自分类Dev

按日期对csv列进行排序

来自分类Dev

按日期对数组元素进行排序

来自分类Dev

Laravel按日期对集合进行排序

来自分类Dev

按日期对查找命令进行排序

Related 相关文章

  1. 1

    按日期对2个Activerecord进行排序-当日期字段在RAILS中为其他名称时

  2. 2

    按日期的2个属性对对象数组进行排序

  3. 3

    当日期为字符串时,如何按日期对对象列表进行排序?

  4. 4

    按日期对php中的3个多维数组进行排序

  5. 5

    熊猫使用sort_values对2个数据框进行排序,然后按日期进行子排序

  6. 6

    熊猫使用sort_values对2个数据框进行排序,然后按日期进行子排序

  7. 7

    当日期字段为空时,从表单插入查询

  8. 8

    PostgreSQL在Rails中:按两个日期属性按降序对对象进行排序

  9. 9

    按日期对列进行排序

  10. 10

    SWIFT 2-按日期对多维数组进行排序

  11. 11

    按日期对 JSON 对象数组进行排序 - Angular2

  12. 12

    名称为日期时按名称对工作表进行排序

  13. 13

    当日期为空时,如何在日期输入字段中显示“ mm / dd / yyyy”而不是“ 12/31/1969”?

  14. 14

    如何在Laravel的其他2个联接表上按日期排序表?

  15. 15

    在mongodb中按日期对值进行排序

  16. 16

    当日期字段中的值为NULL时,创建SSIS包以将单词“ NULL”提取到Excel文件

  17. 17

    如果是满足条件:当日期字段为1个月或更早时

  18. 18

    按名称中的日期对JAVA中的文件数组进行排序(不按修改日期)

  19. 19

    合并2个表并按日期字段对它们进行排序,然后将结果输出为列表

  20. 20

    Python:按日期对嵌套字典进行排序

  21. 21

    laravel按日期对数组进行排序

  22. 22

    Jekyll:无法按日期对集合进行排序

  23. 23

    按日期对JSON数据进行排序javascript

  24. 24

    按日期对JSON数组进行排序?

  25. 25

    按日期对ArrayList列表进行排序

  26. 26

    按日期对csv列进行排序

  27. 27

    按日期对数组元素进行排序

  28. 28

    Laravel按日期对集合进行排序

  29. 29

    按日期对查找命令进行排序

热门标签

归档