【发布时间】:2021-11-21 20:29:31
【问题描述】:
对 Rails 比较陌生,因此无法找到解决此问题的方法。
目前有一条路线:/test/testing/:id
一旦用户点击路由,它将在数据库中找到具有该特定 ID 的项目并将 URL 设置为 localhost:3000/test/testing/1-name-of-this-item
但是,如果您只是手动输入该 URL,例如:localhost:3000/test/testing/1,我希望它重定向到 /test/testing/1-name-of-this-item,或者如果有某种方法可以在页面加载之前更改参数。但不完全确定如何执行此操作。
感谢您的帮助!
【问题讨论】:
-
如何在代码中将 URL 设置为
/test/testing/1-name-of-this-item?您能否详细说明为什么设置该新 URL 适用于您的第二段的用例,但不适用于第三段的用例,这两个 GET 请求之间有什么区别? -
@spickermann 目前有一个包含所有项目的表格,项目标题上有一个link_to,点击它会设置URL,然后发送到我的显示操作,它查询项目。例如,如果用户以某种方式仅使用 id (/test/testing/1) 输入 URL,它仍然会加载我想要的功能的页面,如果 id(integer) 刚刚传入,页面将重定向到项目的整数和名称(test/testing/1-name-of-this-item)
标签: ruby-on-rails ruby