RubyでSQLのプレースホルダを使う方法 (配列を受け取る場合)

こんにちは!

今回はRubySQLプレースホルダを使う方法 (配列を受け取る場合)についてまとめます。

何をしたいか

コード

array = ['alice', 'bob', 'charlie']
placeholders = array.map { '?' }.join(',')

@db.execute("
  SELECT test
  FROM test_table
  WHERE test IN (#{placeholders})
", array)

おわりに

今回はプレースホルダに配列を使う方法をまとめました。これで色んな値をSQLに渡すことができるようになりました!

22/100