我是Rails的新手,并且在一个简单的博客上遇到了我的路线问题。我在下面有以下路线。当我导航到example.com/posts然后点击一个帖子,一切似乎都正常。如果我点击导航栏中的帖子链接返回example.com/post,我最终会看到example.com/posts/posts。我已经尝试了Rails指南中的几个不同的东西,似乎无法弄清楚这一点。提前感谢您的帮助。
TestBed::Application.routes.draw do
resources :posts do
resources :comments
end
root "pages#home"
get "/home", to: "pages#home", as: "home"
end
已修改为添加导航条详细信息
<li><%= link_to "Blog", "posts" %></li>
答案 0 :(得分:1)
在link_to
帮助中,您有"posts"
作为网址。这会将字符串posts
附加到当前网址的末尾,这就是您查看example.com/posts/posts
的原因。
要正确指向/posts
,请按以下步骤修改link_to
来电:
<li><%= link_to "Blog", "/posts" %></li>
或使用路线助手:
<li><%= link_to "Blog", posts_path %></li>