Я думаю, что Rails не против, если params содержит символы типа +
. Это означает, что вы можете получить доступ ко всем тегам в качестве одного аргумента, создать маршрут как: '/show/:tags'
Затем вы можете получить доступ к params[:tags]
, который будет выглядеть как 'ruby+rails'
. Вы можете просто сделать 'ruby+rails'.split('+')
, чтобы превратить его в массив.
Таким образом, вы можете легко добавить новый тег в этот массив и превратить его обратно в строку с помощью my_array_with_tags.join('+')
.