2016-02-11 210 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