2

我有管理员控制器,我想为“/管理员”路径设置布局。

我尝试喜欢:

scope '/admin' do
  layout 'admin' # did't work
  get '/' => 'admin#index', as: 'admin'
  resources :posts, as: 'admin_posts'
end

我可以在 AdminController 中设置布局,例如:

class AdminController < ApplicationController
  layout 'admin'
end

但这是一个不好的方法,因为合理地为所有从“/admin”路径调用的控制器使用一些布局

我该怎么做?

4

1 回答 1

4

您不能直接在您的 routes.rb 中设置布局

我认为你的做法是正确的

class AdminController < ApplicationController
  layout 'admin'
end

现在您将使用 AdminController 在 admin 范围内生成其他控制器

class UsersController < AdminController
end

或者如果在命名空间中

class Admin::UsersController < AdminController
end

这就是我所做的,如果我确实理解了你的问题。

于 2012-08-04T11:54:54.303 回答