url_for:没有等号的查询字符串键

时间:2014-12-18 10:15:54

标签: ruby-on-rails ruby

我想要一个这样的网址,也就是说,查询字符串键没有等号:

/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=

1 个答案:

答案 0 :(得分:3)

作为another StackOverflow answer explains,W3C规范说查询字符串参数总是有值。这是最好的做法。

如果你真的想要完成这个,你需要手动附加查询字符串,因为Rails不允许你这样做。这是一个非常容易出错的解决方案,所以我建议不要这样做:

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