要求fullpath提供fullpath加上传递的任何参数,例如

/page?param1=value&param2&value

我怎样才能得到没有参数的页面?喜欢

/page

非常感谢.

推荐答案

Use path instead of fullpath.

虽然没有记录,但request.path对我来说很有用.我通常使用我的插件rails_web_控制台来处理请求对象.

Update:

正如turboladen所指出的,"[ActionDispatch::Request][2]继承自[Rack::Request‌][3]​,其中定义了request.path".

path没有文档记录,但源代码显示脚本名称+路径信息.

Ruby-on-rails相关问答推荐

参数数量错误(给定1个,预期为0个;必需关键字:IO、文件名)-活动存储

搜查升级到 4.0.0 和 ActionText::RichText

引用连接 Rails 表中枚举的查询

Ruby on Rails 让外键工作

组织和/或存储我一直在 RSpec 中使用的模拟对象的最佳方式是什么?

如何在生成的 HTML 本身中显示部分名称

Rails simple_form 元素与数据-... 刺激的属性?

无法加载此类文件 -- mysql2/mysql2

Rails 7:加载所有刺激控制器

Rails Active Record - 从关系中获取 ids 数组

使用 RSpec 和 Capybara (Rails) 测试重定向

如何将 Ruby 哈希转换为 XML?

未选中时,如何使 check_box_tag 发布false或0参数?

使用回形针使用 Activeadmin Rails 上传文件

Rails 引擎中的迁移?

Rails:将所有未知路由重定向到 root_url

如何在 VS Code 中自动格式化 Ruby 或 .erb 文件?

Test::Unit Rails - 如何断言一个数字大于另一个?

Rails 3 返回 HTTP 406 Not Acceptable?

从 Rails 控制器获取主机名