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