【问题标题】:Rails reading url query string from invalid routeRails 从无效路由中读取 url 查询字符串
【发布时间】:2011-07-03 20:25:14
【问题描述】:

这个问题是我上一个问题的后续问题,可以在here 找到。如果我有一个网站www.foo.com 并且用户输入www.foo.com/blahblahblah,我希望它重定向到根路径并能够操作文本blahblahblah。我使用了 Rob Davis 就该问题提出的解决方案,它在大多数情况下都能正常工作——如果用户输入类似 www.foo.com/a/b/c 的内容,它会重定向到根路径,并且字符串 a/b/c 正确存储在 @987654328 中@。但是,如果用户输入带有问号的内容,例如www.foo.com/a?b=c,那么存储在params[:not_found] 中的所有内容都是a,而?b=c 将消失。如何确保问号与否,www.foo.com/ 之后的所有文本都存储在params[:not_found] 中?

再次,请先read the question and the solution here。那么如果你能回答这个问题那就太棒了!

【问题讨论】:

    标签: ruby-on-rails-3


    【解决方案1】:

    Rails 路由只能匹配补丁,不能匹配查询字符串。

    如果您使用 Rob Davis 给您的第一个示例(没有重定向的示例),您将能够使用以下方法检查查询字符串参数:

    request.query_string
    

    检查一下,可能也有用:Rails Routing with Query String

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 2013-11-02
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多