要求url返回给我这个:http://localhost:3000/page?foo=bar.

是否有一个方法可以调用以获取http://localhost:3000/page,或者我必须解析字符串以剥离get参数?

推荐答案

如果你不关心主机名,request.path应该返回你想要的.否则你可以试试:

url_for(:only_path => false, :overwrite_params=>nil)

Ruby-on-rails相关问答推荐

Grape api (rails) - 未初始化常量 Endpoints::TodoAPI (NameError)

Ruby on Rails - 外键不匹配

如何不需要rails/all?

计算总价(商品数量*商品价格)

如何在 Rails 中使用延迟作业(job)取消预定作业(job)?

FactoryGirl 和 Rspec 测试中 attributes_for 的含义

Rails:设计:按角色登录后重定向

Rails 助手应该假设实例变量存在还是应该将它们作为参数接收?

在 rake 任务期间关闭观察者的简单方法?

如何让 ActiveAdmin 使用强参数?

在 ruby​​ on rails 中创建自定义 html 助手

Rails:带参数的 URL/路径

如何在 Rails 3 中将多个属性传递给 find_or_create_by?

Rails 4模块的未初始化常量

反编译开发assets资源 管道

Ruby on Rails:如何从显示的子资源中获取错误消息?

在任何来源中都找不到 thread_safe-0.3.0

未捕获的 ReferenceError:未定义 ReactDOM

Rails:您已经激活了 rake 10.3.1,但您的 Gemfile 需要 rake 10.2.2 (Gem::LoadError)

我如何为 Rails3/Bundler 供应 gems