如何将网址中的ruby-on-rails – rails控制器路径改写成长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计444个文字,预计阅读时间需要2分钟。
我理解您想要修改代码,使其生成的链接格式从 `localhost:3000/posts/sdfsdf-sdfsdf` 变为 `localhost:3000/sdfsdf-sdfsdf`。以下是修改后的代码:
ruby@posts.each do |post|=link_to post do Some endend
这段代码中,`link_to` 方法生成的链接默认包含了 `/posts/` 前缀。为了去除这个前缀,您需要在 `link_to` 方法中指定路径时,直接写上您想要的链接部分,如下所示:
ruby@posts.each do |post|=link_to post, /#{post.path} do Some endend
这里假设 `post.path` 是您想要链接的部分,例如 `sdfsdf-sdfsdf`。这样修改后,每个链接将只包含 `/sdfsdf-sdfsdf`,而不包含 `/posts/`。
本文共计444个文字,预计阅读时间需要2分钟。
我理解您想要修改代码,使其生成的链接格式从 `localhost:3000/posts/sdfsdf-sdfsdf` 变为 `localhost:3000/sdfsdf-sdfsdf`。以下是修改后的代码:
ruby@posts.each do |post|=link_to post do Some endend
这段代码中,`link_to` 方法生成的链接默认包含了 `/posts/` 前缀。为了去除这个前缀,您需要在 `link_to` 方法中指定路径时,直接写上您想要的链接部分,如下所示:
ruby@posts.each do |post|=link_to post, /#{post.path} do Some endend
这里假设 `post.path` 是您想要链接的部分,例如 `sdfsdf-sdfsdf`。这样修改后,每个链接将只包含 `/sdfsdf-sdfsdf`,而不包含 `/posts/`。

