resources :users, :path => "/" do resources :projects-6ren">
gpt4 book ai didi

ruby-on-rails - Rails 嵌套资源和 :path => "/"

转载 作者:数据小太阳 更新时间:2023-10-29 08:52:46 25 4
gpt4 key购买 nike

我有以下路由,允许像 /:username/:project_name 这样的 url>

resources :users, :path => "/" do
resources :projects, :path => "/"
end

问题是 /:username/edit 不起作用,因为它正在寻找名为“edit”的项目。

有什么办法解决这个问题吗?谢谢!

最佳答案

执行此操作的几种方法...

1) 会给你像 /:user_id/:id 这样的路线(你想要的)

match '/:user_id/edit', :to => 'users#edit', :as => :edit_user
resources :users, :except => [:edit], :path => "/" do
resources :projects, :path => "/"
end

2) 会给你像 /:user_id/projects/:id 这样的路线(你似乎在回避)

resources :users, :path => "/" do
resources :projects
end

我个人更喜欢 #2,因为它更干净,而且一目了然地提供了更多有关路线的信息。

关于ruby-on-rails - Rails 嵌套资源和 :path => "/",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8840269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com