次のように移行されたデータベース列を使用します。
add_column :documents, :array_column, :string, array: true
配列の任意の要素を照会するためにこれを行うことが可能であることを理解しています:
Document.where("'foo' = ANY (array_column)")
私の質問は、配列の 2 番目の (または他の単一の) 要素を具体的にクエリできるかどうかです。
次のように移行されたデータベース列を使用します。
add_column :documents, :array_column, :string, array: true
配列の任意の要素を照会するためにこれを行うことが可能であることを理解しています:
Document.where("'foo' = ANY (array_column)")
私の質問は、配列の 2 番目の (または他の単一の) 要素を具体的にクエリできるかどうかです。
通常の配列インデックス表記を使用できますが、SQL 配列は 0 ベースではなく 1 ベースであることに注意してください。
Document.where("array_column[2] = 'foo'")
詳細なマニュアルには、配列へのアクセスに関する詳細が記載されています。