在rails

时间:2016-02-11 18:03:33

标签: ruby-on-rails

我有这个

    viaurldb = Via.where('product_name ILIKE ? AND viadate = ? ', ["%#{tmname}%", "%#{tmdate}%"]).first

所以我现在有这个。

但是我现在正在接受这个。

ActiveRecord::PreparedStatementInvalid: wrong number of bind variables (1 for 2) in: product_name ILIKE ? AND viadate = ?

有什么想法吗?

Tahnks

1 个答案:

答案 0 :(得分:3)

只需删除方括号,即可发送一个数组,而不是两个参数:

viaurldb = Via.where('product_name ILIKE ? AND viadate = ? ', "%#{tmname}%", "%#{tmdate}%").first