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为你的路由

作为一个经验法则,你要包括任何“非传统”的路径路线文件的底部。由于路线是从顶部到底部确定的,如果您在文件顶部附近捕捉模糊路径,最终会导致与其他路线发生冲突