Полагаю, что SELECT ... WHERE (var_1 = * and ...
не сработает в любом случае, так как то, что вам нужно, это предложение вроде
Пример: SELECT ... WHERE var_1 like '%' and ...
Так что один вариант должен быть, есть отдельный метод:
Пример:
def mymodel_list(var1, var2)
@mymodels = nil
if var1 && var2
@mymodels = MyModel.find(:all,:conditions=>["var_1 = ? and var_2 = ?",var_1,var_2])
else
@mymodels = MyModel.find(:all)
end
@mymodels
end
ИМО, иногда лучше написать больше кода, чтобы логикой можно было легко управлять.