在 Rails 中添加自定义路由后修复 link_to 链接
Fixing link_to links After Adding Custom Routes in Rails
我在我的 routes.rb 文件中使用以下代码行从 root/admin/posts/:id 到 root/posts/:id 删除了一个目录级别:
get 'posts/:id' => 'admin/posts#show'
效果很好。但是,我的 link_to 链接仍然指向 admin/posts/:id.
这是我的 .erb:
<div class="container">
<% @admin_posts.each do |admin_post| %>
<div class="blog-post">
<h2><%= link_to admin_post.title, admin_post %></h2>
<h5><%= admin_post.created_at%></h5>
<p><%= raw(admin_post.content) %></p>
</div>
<% end %>
</div>
我是 rails 的新手,我知道这一定很简单,但我似乎无法弄明白。谁能告诉我如何让我的 link_to 指向正确的方向?
如有任何帮助,我们将不胜感激!
自定义路由不会自动命名,您必须自己命名。不过,根据@nayiaw 的评论,您应该确保没有覆盖其他路由名称。
get 'posts/:id' => 'admin/posts#show', as: 'admin_post'
我在我的 routes.rb 文件中使用以下代码行从 root/admin/posts/:id 到 root/posts/:id 删除了一个目录级别:
get 'posts/:id' => 'admin/posts#show'
效果很好。但是,我的 link_to 链接仍然指向 admin/posts/:id.
这是我的 .erb:
<div class="container">
<% @admin_posts.each do |admin_post| %>
<div class="blog-post">
<h2><%= link_to admin_post.title, admin_post %></h2>
<h5><%= admin_post.created_at%></h5>
<p><%= raw(admin_post.content) %></p>
</div>
<% end %>
</div>
我是 rails 的新手,我知道这一定很简单,但我似乎无法弄明白。谁能告诉我如何让我的 link_to 指向正确的方向?
如有任何帮助,我们将不胜感激!
自定义路由不会自动命名,您必须自己命名。不过,根据@nayiaw 的评论,您应该确保没有覆盖其他路由名称。
get 'posts/:id' => 'admin/posts#show', as: 'admin_post'