Ruby on rails 在Rails中添加自定义路由后修复链接到链接

Ruby on rails 在Rails中添加自定义路由后修复链接到链接,ruby-on-rails,ruby,routing,Ruby On Rails,Ruby,Routing,我在routes.rb文件中从root/admin/posts/:id到root/posts/:id删除了一个目录级别,代码如下: get 'posts/:id' => 'admin/posts#show' 那很好。然而,我的链接仍然指向admin/posts/:id 这是我的。雇员再培训局: <div class="container"> <% @admin_posts.each do |admin_post| %> <div class="blog-

我在routes.rb文件中从root/admin/posts/:id到root/posts/:id删除了一个目录级别,代码如下:

get 'posts/:id' => 'admin/posts#show'
那很好。然而,我的链接仍然指向admin/posts/:id

这是我的。雇员再培训局:

<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新手,我知道这一定很简单,但我似乎无法理解。谁能告诉我如何让我的链接指向正确的方向


任何帮助都将不胜感激

自定义管线不会自动命名,您必须自己命名。不过,根据@nayiaw的评论,您应该确保您没有覆盖另一个路由名称

get 'posts/:id' => 'admin/posts#show', as: 'admin_post'

您是否安装了任何与管理员相关的gem?由于管理员发布路线仍在运行,请等待您的回复!不,我没有安装任何与管理相关的gems。