如何将网址中的ruby-on-rails – rails控制器路径改写成长尾词?

2026-04-11 15:410阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计444个文字,预计阅读时间需要2分钟。

如何将网址中的ruby-on-rails – rails控制器路径改写成长尾词?

我理解您想要修改代码,使其生成的链接格式从 `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分钟。

如何将网址中的ruby-on-rails – rails控制器路径改写成长尾词?

我理解您想要修改代码,使其生成的链接格式从 `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/`。

阅读全文