【问题标题】:How to make 'resources' in routes to use controller outside namespace如何在路由中制作“资源”以在命名空间外使用控制器
【发布时间】:2023-03-16 14:03:01
【问题描述】:

我有多态的联系模型。我有一个在 :admin 命名空间之外的控制器,用于处理不同类型的 CRUD。如何使这个 :contacts 资源指向 :admin 命名空间之外的控制器?

namespace :admin do
  resources :schools do
    resources :campuses, :controller => 'schools/campuses' do
      resources :contacts # problem controller
    end
  end
end

最好的问候, 乔治·塔帕利洛夫

【问题讨论】:

  • 你能指定你得到的这个路由的错误信息吗?
  • rspec 引发此异常:ActionController::RoutingError (未初始化常量 Gaku::Admin::ContactsController):
  • 很难说你想要实现什么,但可能不是命名空间,你只需要嵌套资源。如果是这样,请将namespace :admin 替换为resources :admin
  • 我不需要管理资源。我只需要使用未命名空间的控制器:admin for contacts
  • 那你为什么不能在路由的命名空间之外使用resources :contacts

标签: ruby-on-rails routes


【解决方案1】:

试试:

resources :campuses

namespace :admin do
  resources :schools do
    resources :campuses, :controller => 'schools/campuses' do
      resources :contacts
    end
  end
end

【讨论】:

  • 我的想法是对未嵌套在 /admin/ 文件夹下的联系人使用控制器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 2019-07-16
  • 1970-01-01
  • 2015-07-05
  • 2018-01-07
  • 1970-01-01
  • 2012-03-07
相关资源
最近更新 更多