Есть ли чистый способ сохранить параметр в контроллере Rails? - PullRequest
2 голосов
/ 18 мая 2011

У нас есть несколько автономных страниц в части нашего мобильного сайта, которые позволяют пользователю подписаться на услугу. У нас есть договоренности с другими компаниями, которые отправляют посетителей на эти страницы, и они вставляют код отслеживания в URL, чтобы мы знали, кто принес нам трафик - например, /mobile/landing?t=some_partner

Мы не можем полагаться на браузер пользователя, поддерживающий файлы cookie, поэтому для сохранения этой информации от целевой страницы до события регистрации мы сохраняем параметр кода отслеживания во всех ссылках и формах на страницах. На данный момент мы должны добавить его к каждому используемому нами link_to, form_tag, redirect_to и так далее. Легко добавить ссылку и забыть добавить код отслеживания, поэтому я хотел бы что-то более надежное. В идеале я бы поставил наверху контроллера

preserve_parameter :t

и затем каждый link_to, link_to, form_tag, redirect_to и т. Д. Автоматически использует параметр t из текущего запроса.

Есть ли где-нибудь плагин или гем, который позволил бы мне сделать это, или мне нужно написать самому?

1 Ответ

1 голос
/ 18 мая 2011

Я не знаю ни одного гема / плагина, но я думаю, что вы можете использовать url_for и создать помощников, чтобы сделать эту работу за вас в стиле:

http://apidock.com/rails/ActionView/Helpers/UrlHelper/url_for

...