url_for([:edit, @post])

正在运行并生成/comments/123/edit个.现在我需要添加一个查询参数

/comments/123/edit

它是

/comments/123/edit?qp=asdf

我试了url_for([:edit, @post], :qp => "asdf")次,但没有成功.

推荐答案

使用命名路由.

edit_post_path(@post, :qp => "asdf")

Ruby-on-rails相关问答推荐

HTTP:MimeNegotiation::InvalidType(html不是有效的MIME类型):""

使用turbo流的部分渲染在rails 7中不起作用.

未捕获语法错误:try 编辑TRIX时,请求的模块未在Rails 7.1中提供名为默认的导出(在youtube.js:1:8)

带有data-turbo的rails`link_to‘未获得turbo_stream请求格式

`ActionController::API` 祖先类在加载后不会更新

CanCanCan、Pagy 和 Meil​​iSearch,如何组合这 3 个 gem?

Rails:has_many 通过不返回结果

如何从 New Relic 交易中获取 TraceId?

在 Rails 7 中,可以将导入映射与 js Bundle 解决方案一起使用,还是它们是专有的?

验证模型属性大于另一个

如何从设计中删除/禁用注册

如何配置设计以使用自定义邮箱布局?

使用 Devise 令牌登录,这是内置的吗?

使用 SQLite 3 将 RoR 应用程序部署到 Heroku 失败

Rails - 获取没有 GET 参数的当前 url

在两个 DateTime 之间迭代,步长为一小时

如何编写 Capybara 断言来判断按钮的存在及其启用或禁用状态?

使用 rvm 更新 ruby​​ 版本后收到警告消息Path set to RVM

t.belongs_to 在迁移

没有路由匹配缺少必需的键:[:id]