1. ホーム
  2. ruby-on-rails

[解決済み] Rails 5: ActiveRecord OR クエリ

2022-10-17 19:13:56

質問

どのように or でクエリを実行します。 Rails 5 ActiveRecordですか?また orwhere をActiveRecordのクエリで使用することはできますか?

どのように解決するのですか?

チェーン機能 or 節と where 節を ActiveRecord クエリは Rails 5 . を参照してください。 関連の議論とプルリクエストの .

で、以下のようなことができるようになります。 Rails 5 :

を取得するために postid 1 または 2 を指定します。

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)