Just do IT

思うは招く

Railsでenum使用時にwhereで複数条件でデータ取得したい

たとえば、usersテーブルのroleカラムから、「student」と「parent」に該当するレコードを引っ張りたいとき。

以下のように書ける。

User.where(role: %i[student parent])

%i[student parent]の部分は文字列で

User.where(role: ['student', 'parent'])

のようにも書くことができる。しかし実際の現場だとこういった場合ではシンボルを利用することが多いと思うので、%i[]を使えばいいと思う。たぶんRubocopにもこう書けと叱られるはず。