【问题标题】:Nested Routing - current_user in URL嵌套路由 - URL 中的 current_user
【发布时间】:2014-10-31 09:57:28
【问题描述】:

我必须为UserBlog 建模。他们各自的网址是:

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]

哪个不起作用..我错过了什么?

【问题讨论】:

  • 用户的网址有效吗?你没有在你的路线中设置路径。

标签: ruby-on-rails ruby-on-rails-4 routing routes nested-resources


【解决方案1】:

路线

#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 上查找您的路线

根据经验,您需要在路由文件的底部包含任何“非常规”路径。由于路线是从上到下确定的,如果您在文件顶部附近捕获模糊路径,最终会导致与其他路线发生冲突

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 2016-03-02
    • 2020-04-13
    • 1970-01-01
    相关资源
    最近更新 更多