2014-12-18 2 views
1

Я хочу URL, как это, то есть, со строкой запроса ключа без знака равенства:url_for: Строка запроса ключ без знака равенства

/users/1?welcome 

Как получить это с помощью url_for? Я достиг этого в данный момент:

Rails.application.routes.url_helpers.url_for controller: 'users', 
              action: 'show', 
              id: 1, 
              only_path: true, 
              welcome: '' 

который производит это:

/users/1?welcome= 

ответ

3

Как another StackOverflow answer explains, W3C спецификация говорит о том, что параметры строки запроса всегда имеют значение. Лучше всего следовать этому.

Если вы действительно этого хотите, вам нужно добавить строку запроса вручную, так как Rails не позволит вам это сделать. Это довольно ошибочное решение, поэтому я бы рекомендовал против него:

path = user_path(id: 1) + '?welcome' 
+0

Я не знал о спецификации W3C! Спасибо! – mdesantis

+0

Добро пожаловать! – fivedigit

Смежные вопросы