gpt4 book ai didi

ruby-on-rails - 两个事件记录关系的联合应该是 ruby​​ on rails 中的另一个事件记录

转载 作者:行者123 更新时间:2023-12-04 11:38:14 27 4
gpt4 key购买 nike

我需要得到两个联合 ActiveRecord::Relation对象的结果应该是另一个事件记录关系。我怎样才能做到这一点?

最佳答案

Rails 5 更新
ActiveRecord现在为 UNION 带来内置支持/OR查询!现在您可以了(以下示例按原样来自 this nice post 。请务必阅读完整的帖子以了解更多技巧和限制):

Post.where(id: 1).or(Post.where(title: 'Learn Rails'))

或结合 having :
posts.having('id > 3').or(posts.having('title like "Hi%"'))

甚至与范围混合:
Post.contains_blog_keyword.or(Post.where('id > 3'))

原答案如下

我不认为 AR 提供联合方法。您可以执行原始 SQL 并使用 SQL 的 UNION,也可以执行 2 个不同的查询并在 Rails 中联合结果。

或者,您可以查看这些自定义“黑客”:
ActiveRecord Query Union或者
https://coderwall.com/p/9hohaa

关于ruby-on-rails - 两个事件记录关系的联合应该是 ruby​​ on rails 中的另一个事件记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23244837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com