我想要一个这样的网址,也就是说,查询字符串键没有等号:
/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=
答案 0 :(得分:3)
作为another StackOverflow answer explains,W3C规范说查询字符串参数总是有值。这是最好的做法。
如果你真的想要完成这个,你需要手动附加查询字符串,因为Rails不允许你这样做。这是一个非常容易出错的解决方案,所以我建议不要这样做:
path = user_path(id: 1) + '?welcome'