将两个不同的 ActiveRecord 集合合并为一个

2024-04-07

我想创建所有公司活动的可视化时间表。时间线的 HTML 是使用loop.

为了简单起见,我们假设两个模型Hire & Deal。两种型号都有一个date属性和一些模型特定的属性。我如何合并ActiveRecord两个模型的结果,然后order组合哈希date,变成我可以循环的单个散列?


好吧,假设查询两者的结果Hire and Dealmodels 是一个对象数组 (收藏),那么你只需使用+ http://ruby-doc.org/core-2.2.0/Array.html#method-i-2B将它们连接成一个新数组并对项目进行排序date with sort_by http://ruby-doc.org/core-2.2.0/Array.html#method-i-sort:

combined = ( Hire.all + Deal.all ).sort_by(&:date)

or use concat http://ruby-doc.org/core-2.2.0/Array.html#method-i-concat将一个集合与另一个集合连接:

combined = Hire.all.concat( Deal.all ).sort_by(&:date)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将两个不同的 ActiveRecord 集合合并为一个 的相关文章

随机推荐

  • mongodb 将 $lte 与 $indexOfArray 一起使用

    与模型的集合 stack mean 3 5 如何查询平均值小于 4 38 的堆栈数组索引 db stacks aggregate project index indexOfArray stack mean lte 4 38 我收到此错误 o
  • “@+id”是什么意思?

    我已经阅读了大部分 Android 文档 但还没有找到任何声明来说明 id 值前缀 id 的含义 我知道 string 及其变体的含义 但不知道 的变体 除了给我答案之外 你能告诉我 Android 文档中记录的位置吗 加号仅表示如果 ID
  • 为什么coq互感类型必须具有相同的参数?

    下列的亚瑟的建议 https stackoverflow com a 17304209 403875 我改变了我的Fixpoint相互关系Inductive这种关系 建立 游戏之间的不同比较 而不是 深入研究 但现在我收到一条全新的错误消息
  • 客户端 XSLT 的当前状态

    我上次听说 暴雪是少数几家将客户端 XSLT 付诸实践的公司之一 2008 年 2011年还是这样 还是现在有更多人在生产中探索这种技术 现代浏览器 IE9 FF4 Chrome 和客户端处理能力似乎已准备好利用此标准 在大规模属性上切实节
  • 为什么有人使用 UTF-8 以外的编码? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想知道为什么开发人员需要使用 UTF 8 以外的编码 维基百科列出了 UTF 8 与各种其他编码相比的优点和缺点 http en wikipe
  • UIACollectionView 单元格与visibleCells

    我正在尝试使用 xcode 4 5 中的自动化编写测试脚本 我有一个UICollectionView我想单击一些当前不可见的单元格 根据文档 http developer apple com library ios documentatio
  • 通过 $.ajax 调用返回附件

    我的页面上有一个 iframe 在该 iframe 内我执行代码 ajax url SamplePage ExportToExcel async false data par type POST 响应返回正常 但是我没有收到 保存附件 对话
  • Powershell 替代 Unix who 命令显示 ssh 会话

    我在 Windows 服务器上 想知道谁通过 ssh 进入了服务器 在 Linux 上 以下命令有效 who s Windows 10 上的替代方案是什么 使用提升的 PowerShell 您可以通过以下方式列出所有登录用户 Get Cim
  • Grizzly,共享 spring 生成的上下文

    我有一个独立的 spring 项目 我需要用它启动一个嵌入式休息服务 我可以用 grizzly 启动服务器 我的问题是 当我启动 grizzly 服务器时 它会创建自己的应用程序上下文 因此我的父应用程序创建的实例无法通过 REST 服务访
  • type=”number” 的 html 标签输入和基于文化的小数点分隔符

    当我打开具有另一种文化和用户界面 即瑞典 的网站时 我需要的是在英语浏览器中查看正确的小数分隔符 怎么存档呢
  • 在 Kotlin 中实现 Java 接口

    我有一个Java界面 public interface NonHindiQuery void onNonHindiQueryReceived String Query 我想实施它Kotlin class class MainActivity
  • _ptr 或 _var - 哪一个用作类字段,为什么?

    我有一堂课 class Impl1 public POA I1 private Impl2 var ob public Impl2 ptr get return ob void set Impl2 ptr ob this gt ob ob
  • 如何将按钮添加到 InAppSettingsKit 设置视图 (iPhone/iPad)?

    我一直在查看 InAppSettingsKit 提供的示例应用程序 我注意到使用了几个按钮 我想在我的应用程序中集成一个名为 重置 的红色按钮 但我不知道该怎么做 我查看了示例应用程序中的代码 但我对这一切有点迷失 请问有人可以帮我吗 在花
  • 调用expire_fragment会引发“要使用#url_for,您必须显式包含路由助手”错误

    我已经将 Rails 2 应用程序升级到 Rails 3 2 13 并且在尝试启用缓存时遇到问题 缓存在 Rails 2 中有效 我使用的是相同版本的 Ruby 1 8 7 我不确定它是否相关 但我正在 OSX 上开发 调用 expire
  • 在 VS2012 中使用 NUnit 进行调试而不抛出异常?

    我使用 NUnit 测试适配器将 NUnit 运行到 VS2012 中 并且可以很好地运行所有测试 但如果我想在每次点击断言时调试所有测试 则会引发异常 如何让它不抛出断言异常 我做错了什么可怕的事情吗 连接调试器后 失败的断言会引发异常
  • fosuserbundle 找不到“GET /login/”的路由

    我最近使用composer更新了symfony2 现在无法登录 这是相关文件 如果需要更多数据 请告诉我 应用程序 配置 路由 yml app admin resource AppAdminBundle Resources config r
  • div 内的 P 标签:将 margin-top 设置为 p 标签也会将父 div 向下推

    我一直试图弄清楚为什么在 p 标签上设置 margin top 100px 会使其父元素随之下降 我想不通 有人有什么想法吗 http jsfiddle net HU4pR http jsfiddle net HU4pR HTML div
  • 一个视图可以有两个视图模型作为其数据上下文吗?

    我在一个视图中有两个数据网格 但这些数据网格的 ItemsSource 集合位于不同的视图模型中 那么是否可以将这两个数据网格与两个不同视图模型中的集合绑定在一起 选择结合两者的视图模型 public class ViewModelA pu
  • 使用 CASE WHEN ... IS NOT NULL 与 ISNULL/COALESCE 的效率

    考虑以下场景 存在三种实体 例如Foo Bar and Baz Every Foo必须与一个相关联Bar or a Baz 但不能同时进行 该场景已通过以下方式实现 一共有三张表 Foo Bar and Baz Foo有两个外键字段 Bar
  • 将两个不同的 ActiveRecord 集合合并为一个

    我想创建所有公司活动的可视化时间表 时间线的 HTML 是使用loop 为了简单起见 我们假设两个模型Hire Deal 两种型号都有一个date属性和一些模型特定的属性 我如何合并ActiveRecord两个模型的结果 然后order组合