gpt4 book ai didi

ruby-on-rails - 一个 Controller 的 Rails 多个 namespace

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:08 25 4
gpt4 key购买 nike

我需要能够将一些路由添加到一个或多个动态路径。

例如 paths = [ "foo/news", "bar/news"]。两者都需要走相同的路线。

应该是这样的:

paths.each do |path|
namespace path, module: "news" do
root :to => "welcome#index"
resources :articles
end
end

但它给了我一个错误:

rake aborted!
Invalid route name: 'foo/news'

我尝试了很多不同的方法,其中大部分在启动服务器时都失败了,还有一些工作但只为第一条路径提供了良好的路由。

以前有人做过这样的事情吗?

我也希望能够使用路径,所以当我在 'bar/news' 中时:

news_article_path( @artice ) 会给我 bar/news/articles/1(而不是 foo/news/articles/1)

最佳答案

问题是您将“/news”部分添加到循环中。试试这个:

paths = [ "foo", "bar" ]

paths.each do |path|
namespace path, module: "news" do
namespace 'news', module: false do
root :to => "welcome#index"
resources :articles
end
end
end

关于ruby-on-rails - 一个 Controller 的 Rails 多个 namespace ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111041/

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