【发布时间】:2011-06-20 20:56:23
【问题描述】:
我正在尝试构建一个条件数组以在准备好的语句中使用:
Cars.find(:all, :conditions=>["color = ? AND doors = ? AND type = ?", "black", "4", "sedan"])
我已尝试执行以下操作,但收到“ActiveRecord::PreparedStatementInvalid(绑定变量数量错误(2 个为 4)”的错误:
conditions = []
conditions += ["color = ?", "black"]
conditions += ["doors = ?", "4"]
conditions += ["type = ?", "sedan"]
Cars.find(:all, :conditions=>conditions)
为准备好的语句构建条件的正确方法是什么?
【问题讨论】:
-
这是什么版本的 Rails?
标签: ruby-on-rails