Рассмотрим модель города, имеющую:
def self.search(field, search)
if search
where("#{field} LIKE ?", "%#{search}%")
else
scoped
end
end
Как я могу использовать Arel или Metawhere в этой ситуации, зная, что поле является строкой, может иметь что-то вроде:
"имя" "резиденты.имя" "штат.название"
Я хочу сделать что-то подобное (не будет работать):
def self.search(field, search)
if search
where(field =~ "%#{search}%")
else
scoped
end
end
Итак, каковы ваши мысли?
Реальный вопрос в том, как я могу преобразовать это:
"резиденты.имя НРАВИТСЯ '#{значение}%'"
К тому, что:
:резиденты => { :name =~ "#{значение}%" }