【问题标题】:url_for: query string key without equal sign [duplicate]url_for:不带等号的查询字符串键[重复]
【发布时间】:2014-12-18 10:15:53
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    正如another StackOverflow answer explains,W3C 规范说查询字符串参数总是有一个值。最佳做法是遵循这一点。

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

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

    【讨论】:

    • 我不知道 W3C 规范!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2020-12-30
    • 1970-01-01
    • 2017-03-28
    • 2011-04-16
    • 2019-12-20
    相关资源
    最近更新 更多