ActiveRecord:“;或;指挥部?

ActiveRecord:“;或;指挥部?,activerecord,Activerecord,在编写activerecord查询时,当我需要在查询中使用“或”时,我通常只使用常规sql语法[field_a='b'或field_c='d']。我只是想知道是否有一种不用sql的方法可以做到这一点?曾尝试过谷歌搜索“activerecord或”,但毫不奇怪,没有多少乐趣 感谢您的建议。单独使用ActiveRecord是不可能的。关系的各个部分始终是“和”在一起的,因此唯一的选择是对.where()的该部分使用SQL字符串 否则,您现在可以求助于Arel: 使用RubyonRails 5,您可以

在编写activerecord查询时,当我需要在查询中使用“或”时,我通常只使用常规sql语法[field_a='b'或field_c='d']。我只是想知道是否有一种不用sql的方法可以做到这一点?曾尝试过谷歌搜索“activerecord或”,但毫不奇怪,没有多少乐趣

感谢您的建议。

单独使用ActiveRecord是不可能的。关系的各个部分始终是“和”在一起的,因此唯一的选择是对.where()的该部分使用SQL字符串

否则,您现在可以求助于Arel:

使用RubyonRails 5,您可以使用
ActiveRecord::Relation#或
方法进行以下链接:

    Person.where(name: 'Neil').or(Person.where(age: 27))
您可以检查和