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