1

作成しようとしている簡単なクエリがあります。
クエリにパラメータを渡したい。

Product.where('id = ?', 1)

右のように簡単..フィールドリストと値が配列の場合の対処方法

fields = ['id = ? ', 'type_id = ?', 'brand_id = ?']
values = [1, 1, 1]
Product.where(fields.join(' and '), values)  #does not compute, does not compute!

パラメータ化されたクエリの値を渡す方法を知っている人はいますか?

4

1 に答える 1

5

*配列をパラメータリストに変換するために使用できます。

fields = ['id = ?','type_id = ?','brand_id = ?']
values = [1, 1, 1]
Product.where(fields.join(' and '), *values) 
于 2013-01-22T06:22:14.243 に答える