ruby-on-rails - url_for : query string key without equal sign

标签 ruby-on-rails ruby

<分区>

我想要一个这样的 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=

最佳答案

作为another StackOverflow answer explains , W3C 规范说查询字符串参数总是有一个值。最好遵循这一点。

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

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

关于ruby-on-rails - url_for : query string key without equal sign,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27544147/

相关文章:

html - rails : Disabling an image_submit_tag

ruby-on-rails - 使用 PrawnPDF 获取当前页面

ruby-on-rails - Ruby %w 空值

ruby-on-rails - rails : How to install CanCan?

ruby-on-rails -/home/web/.gem/ruby/2.2.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb :152:in `getaddrinfo' : getaddrinfo: Name or service not known (SocketError)

ruby-on-rails - Ruby - 将星期几转换为整数

ruby-on-rails - Rails 创建连接表如何验证对的唯一性

javascript - Angular html5模式不重定向

mysql - 尝试在 Windows 中使用 mysql 5.7.1 和 Rails 5 配置数据库时出现“未找到事件记录”错误

ruby-on-rails - Ruby on Rails - 与类别的多态关联