Rails: Как найти_по полю, содержащему определенную строку

У меня есть модель с именем Topic, у которой есть имя в качестве поля.

Итак, скажем, у меня есть термин, который я ищу, яблоко.

Если я сделаю

Topic.find_by_name("apple")

, я получу запись с именем яблоко. Это хорошо, но как мне изменить find_by_name, чтобы он мог находить «яблочный сок» так же, как и «яблоко» — в основном, находить имена, которые содержат исходный запрос или точно соответствуют исходному запросу?

Редактировать: Спасибо за ответ. Я думаю, я должен был быть немного более ясным ранее, но что, если я хочу найти по имени переменной (очевидно, я не собираюсь каждый раз искать по имени «яблоко» :))?

Как я могу манипулировать Topic.where, чтобы приспособиться к этому? Что-то вроде...

@topic = Topic.where(......., @name)
60
задан varatis 14 March 2012 в 19:40
поделиться