1

我必須模型UserBlog。他們各自的網址是:嵌套路由 - URL中的current_user

test.com/u/user_name # User 
test.com/blogs   # Blog 

我試圖實現博客嵌套到創建它的用戶。例如。 test.com/u/user_name/blogs和文章test.com/u/user_name/blogs/article_name

但是所有博客的索引都應該回應:test.com/blogs

現在我的路線是這樣的:

resources :users do 
    resources :blogs, except: [:index] 
end 

resources :blogs, only: [:index] 

不工作..我失去了什麼?

+0

用戶url的作用是什麼?你沒有在你的路線中設置路徑。 – 2014-09-06 17:47:01

回答

0

路線

#config/routes.rb 
resources :blogs, only: :index #-> domain.com/blogs -> blogs#index 
resources :users, path: "u" do #-> domain.com/u/:id 
    resources :blogs #-> domain.com/u/:user_id/blogs/:id 
end 

你想要查找有關path argument爲你的路由

作爲一個經驗法則,你要包括任何「非傳統」的路徑路線文件的底部。由於路線是從頂部到底部確定的,如果您在文件頂部附近捕捉模糊路徑,最終會導致與其他路線發生衝突