Генерация динамических c параметров URL-страниц на основе фильтра в Rails - PullRequest
1 голос
/ 06 марта 2020

У нас есть приложение rails на remote.tools , и если вы видите страницы продукта (см. эта страница ), есть набор тегов, связанных с каждым продуктом. Я планирую отфильтровать на основе поиска эти теги на страницах категорий (см. эта страница ). Теперь я уже пытался сделать это с помощью гема 'Acts-as-taggable' и 'Simple-form' (основа этого блога ).

У меня все в порядке с обновлением страницы sh при нажатии 'поиск' или выполнении его на месте (в состоянии сделать оба прямо сейчас). Однако я хочу создать уникальные URL-адреса на основе комбинации фильтров, примененных пользователем. Например, если пользователь выбирает «Инструменты видеосвязи» в качестве категории, а «бесплатные пробные версии» и «простые в использовании» в качестве тегов, URL-адрес страницы должен быть «/ video-communication-tools-with-free-trial» -Вот-это-легкий в использовании. В настоящее время параметры фильтра передаются в виде параметров, т. Е. '/Search?category=xx&tags=yy'.

Наличие отдельных URL-адресов для комбинаций фильтров позволит мне создавать уникальные страницы для индексации и добавлять контент контекстно, а также.

Как мне go сделать это?

1 Ответ

0 голосов
/ 06 марта 2020

Вы можете использовать jquery для достижения этого,

Примерно так.

<script>
    $('#search_button').on('click', function(){
            window.location = "" + $('#tag1').val()+"-"+$('#tag2').val();
        });
</script>

Не забудьте добавить идентификатор в кнопку поиска. Надеюсь, что это работает для вас.

...