【问题标题】:Constructing URL parameters in Rails 3在 Rails 3 中构造 URL 参数
【发布时间】:2010-08-26 15:20:35
【问题描述】:

我正在尝试使用以下代码将选项哈希(例如 { :opt1 => 'a', :opt2 => 'b' } )转换为要附加到 URL 的参数(例如 example.com /page?opt1=a&opt2=b):

ActionController::Routing::Route.new.build_query_string(options)

其中 options 是哈希值。我收到以下错误:

wrong number of arguments (0 for 7)

相应的文档显示 Route 的初始化方法不带参数,但我认为它们还没有针对 Rails 3 进行更新。我知道路由已经看到 Rails 3 的重大更新,所以我假设这段代码适用于 Rails 2.x。有谁知道 Rails 3 的做法是什么?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby url routing ruby-on-rails-3


    【解决方案1】:

    没关系 - 我找到了答案。

    Rails 提供了 Hash#to_query 方法(我认为也适用于其他一些类型)。

    不知何故,谷歌在为我找到这个方面做得很糟糕!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多