【发布时间】:2011-05-17 16:35:30
【问题描述】:
我有一个表,我通过 Ruby 查找函数在其中获取表的所有列表。
conditions = [Project.in_used_projects(:alias => "projects") + " AND name LIKE ? test"]
projects = Project.find(:all, :conditions => conditions)
但是当我添加“AND name LIKE ? test”时,我得到错误数量的绑定变量。 Project.in_used_projects 函数返回值:projects.status = 2
我不能只将 Project.in_used_projects 更改为 project.status = 2,因为每个项目的值都不同。 我得到的错误是:
wrong number of bind variables (0 for 1) in: (projects.status = 2) AND name LIKE ? test
我知道绑定变量的格式需要:(参数,参数,变量,变量)但我需要它是(参数,变量,参数,变量)
有什么想法吗?
【问题讨论】:
标签: mysql ruby-on-rails binding conditional-statements