Ruby on rails 如何使使用';模块';

Ruby on rails 如何使使用';模块';,ruby-on-rails,ruby,ruby-on-rails-4,namespaces,routes,Ruby On Rails,Ruby,Ruby On Rails 4,Namespaces,Routes,我目前将我的应用程序分为两个独立的名称空间,admin和public 虽然我的所有公共控制器都在公共模块中,但我不希望路由包含名称空间,因此我的资源如下所示: # config/routes.rb resources :galleries, only: [:index, :show], module: :public do resources :photos, only: [:show], module: :public end resources :pages, only: :show,

我目前将我的应用程序分为两个独立的名称空间,
admin
public

虽然我的所有公共控制器都在
公共
模块中,但我不希望路由包含名称空间,因此我的资源如下所示:

# config/routes.rb

resources :galleries, only: [:index, :show], module: :public do
  resources :photos, only: [:show], module: :public
end
resources :pages, only: :show, module: :public
resources :tags, only: [:show, :index], module: :public

在每个资源上使用
module::public
让我很恼火。我怎样才能把它弄干?

这就是
scope
方法的作用(它不仅适用于模块,还可以用于控制器、命名空间等)。路由指南中给出的示例如下

scope module: 'admin' do
  resources :posts, :comments
end

这就是
scope
方法的作用(它不仅适用于模块,还可以用于控制器、命名空间等)。路由指南中给出的示例如下

scope module: 'admin' do
  resources :posts, :comments
end

这就是
scope
方法的作用(它不仅适用于模块,还可以用于控制器、命名空间等)。路由指南中给出的示例如下

scope module: 'admin' do
  resources :posts, :comments
end

这就是
scope
方法的作用(它不仅适用于模块,还可以用于控制器、命名空间等)。路由指南中给出的示例如下

scope module: 'admin' do
  resources :posts, :comments
end