2014-12-18 1 views
1

없이 쿼리 문자열 키, 그 등호가없는 키 쿼리 문자열입니다 :url_for :이 같은 URL을 원하는 등호

/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