Ruby on Rails: действует как поиск с тегами, как термины

Я хотел бы искать теги, которые имеют похожие термины. Например, если есть тег, состоящий из двух слов, christmas shopping, я бы хотел найти все, что имеет похожие теги с рождеством или покупками.

прямо сейчас у меня есть это

@tag = Boom.tagged_with(params[:tag], :any => true, :wild => true)

Это возможно? Только с SQL есть такая вещь с %или LIKE, но можно ли это как-то применить с acts as taggable?

Спасибо


person hellomello    schedule 16.11.2013    source источник
comment
не могли бы вы объяснить этот вопрос немного больше?. Для меня дикий вариант — это именно то, что вы ищете. как написано в документации: вы также можете использовать параметр :wild =› true вместе с параметром :any или :exclude. Он будет искать %awesome% и %cool% в sql.   -  person Adeptus    schedule 18.11.2013
comment
@Adeptus хорошо, я проверил этот вариант :wild, но из-за того, что это два слова (christmas shopping), он не работает. В этом случае тоже должно работать?   -  person hellomello    schedule 18.11.2013
comment
Я проверил, и строка из двух слов неверна. но если вы сделаете params[:tag].split(), он должен работать   -  person Adeptus    schedule 18.11.2013
comment
@Adeptus, спасибо, это работает. Хотите ответить на него, чтобы я мог отправить вам несколько баллов? Спасибо   -  person hellomello    schedule 19.11.2013


Ответы (1)


Как мы обсуждали выше в комментариях: если вы сделаете params[:tag].split(" ") он будет работать.

person Adeptus    schedule 19.11.2013