Это может быть больше синтаксиса Ruby, чем что-либо еще. Мне трудно получить два предельных условия для SomeObject.find going.
Разделенные, условия, похоже, работают:
if search != ''
find(:all, :conditions => ['name LIKE ?', "%#{search}%"])
else
find(:all, :conditions => ['active', 1]).shuffle
end
Для первого случая я делаю следующее:
find(:all, :conditions => ['name LIKE ?', "%#{search}%"], ['active', 1])
Но строка бросает syntax error, unexpected ')', expecting tASSOC
.