2016-04-06 6 views
1

я бы, в MySQL, сделать что-то вроде:Найти записи, атрибуты после некоторого изменения равно что-то

SELECT * FROM table t WHERE REPLACE(t.field,"find_this","replace_with_this") = 'Something'

Вы знаете, как я могу получить что-то подобное в Rails?

Например, это не будет работать:

Site.where('name = ?',slugify(something))

Потому что я сравниваю имя, как оно сохраняется в базе данных с slugified виде переменного что-то.

Я хочу, чтобы уменьшить атрибут «имя» сайта, а затем сравнить с чем-то.

Возможно ли это?

ответ

0

Как насчет:

slugified_names = Site.where(field: 'find_this').map(&:slugify) 
Site.where(field: slugified_names) 
0

Вы можете выполнить необработанный SQL в вашем где предложение:

Site.where("REPLACE(t.field,'find_this','replace_with_this') = ?", value_to_find) 

 Смежные вопросы

  • Нет связанных вопросов^_^