当我尝试通过导航栏中的链接导航回来时,Rails 4路由问题

时间:2014-03-24 04:37:25

标签: ruby-on-rails ruby-on-rails-4 rails-routing

我是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>

1 个答案:

答案 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>