のクエリを作成RailsのSQL:ユーザー入力に基づいて、私は、動的クエリを作成しようとしています動的
if a
conditions << ["fname like (?)"]
sql_params << "abc"
end
if b
conditions << ["lname like (?)"]
sql_params << "def"
end
if c
cconditions << ["middle like (?)"]
sql_params << "xyz"
end
results = Model.where(conditions.join(' AND '), sql_params)
条件が正しい構文で取得しながら、sql_paramsは配列として記載されています。これは私が必要なものをしながら、以下のクエリ
Model.where("fname like (?) AND lname like (?) AND middle like (?)", ["abc","def","xyz"])
を形成すること
Model.where("fname like (?) AND lname like (?) AND middle like (?)", "abc","def","xyz")
私はsql_paramsアレイ上のいくつかのマップ/参加するなどのオプションを試してみましたが、何も働いていたんです。
あなたは命の恩人です!本当にありがとう。私はこれに多くの時間を費やしました。 – KavitaC