如何在Rails 5 ActiveRecord中执行or查询?另外,在ActiveRecord查询中是否可以将orwhere链接起来?

推荐答案

ActiveRecord查询中链接or子句和where子句的能力将在Rails 5中可用.看related discussion and the pull request.

因此,你将能够在Rails 5分钟内完成以下工作:

id 1或2获得post分:

Post.where('id = 1').or(Post.where('id = 2'))

其他一些例子:

(A && B) || C:

    Post.where(a).where(b).or(Post.where(c))

(A || B) && C:

    Post.where(a).or(Post.where(b)).where(c)

Ruby-on-rails相关问答推荐

带有rails 7.1的Lightbox2未初始化

Rails TurboStream:可以向元素动态添加一个css类吗?

Rails 6升级没有加载Mongoid,这是一个问题

Ubuntu Webhooks无法读取安装的正确RVM Ruby

合成轨道布局

Rails:比枚举更惯用的排序/可比较列表方法?

Rails 7 - 富文本不显示附加的媒体内容

Ruby - 如何删除目录中早于 X 天的所有文件?

我需要在我的 Rails 7 应用程序中保留 app/assets/config/manifest.js 吗?

Ruby on Rails form_with 不显示错误,卡在服务器端

验证模型属性大于另一个

使用带有 bootstrap-sass gem 的 Rails 4 无法让 CSS 在 Heroku 上工作

有没有办法在 Rails 3.1 中检测用户代理

使用回形针调整图像大小

是否有与 PHP 的 isset() 等效的 Rails?

使用god 监控独角兽 - 以非零代码开始退出 = 1

Rails 4 pgsql add_index 类型为 GIN 或 GiST

如何使用 Rspec 判断 ActiveJob 中排队的内容

ActiveRecord 事务中的错误处理?

如何创建迁移以仅在索引存在时删除索引,而不是在不存在时抛出异常?