2016-02-11 146 views
0

我有这个多个领域

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

回答

3

只需删除方括号,你发送一个阵列,而不是两个参数:

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

你问了另一个问题?您可能需要单独发布。如果我的答案解决了您的原始问题,请将其标记为解决方案,并发布有关为什么分裂不起作用的其他问题? – Leito