【发布时间】:2011-12-29 14:31:23
【问题描述】:
希望构建具有多个可选 where 条件的 rails 活动记录查询。
例子:
我有一个患者搜索表单,可以通过 ID、姓名和电子邮件地址进行搜索。伪代码如下:
where_sql = ""
where_sql = {'name = ?", params[:name]} if params[:name]
where_sql = {'id = ?", params[:id]} if params[:id]
where_sql = {'email = ?", params[:email]} if params[:email]
Patient.where(where_sql)
如何构建以下查询而不用担心 sql 注入。
【问题讨论】:
标签: ruby-on-rails-3 activerecord