У меня есть таблица, в которой я получаю все списки таблиц через функцию поиска Ruby.
conditions = [Project.in_used_projects(:alias => "projects") + " AND name LIKE ? test"]
projects = Project.find(:all, :conditions => conditions)
Но в тот момент, когда я добавляю «И имя нравится, как?», Я получаю неверное количество переменных связывания. Функция 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
Я знаю, что для привязки переменных формат должен быть: (параметр, параметр, переменная, переменная), но мне нужно, чтобы он был (параметры, переменная, параметр, переменная)
Есть идеи?