我如何在Ruby On Rails 4中拥有特殊的布局?例如,我想从后端和前端调用show
方法。问题是我需要确定何时调用每个布局,例如,在调用URL domain.com/admin/people/1
时我想调用后端布局,但是当我调用URL domain.com/people/1
时,我想调用前端布局。
答案 0 :(得分:2)
在布局目录中创建布局,即layouts/admin.html.erb
路由到单独的控制器:
class AdminPeopleController
def show
#do things
render layout: 'admin'
end
end
class PeopleController
def show
#do things
render #default
end
end
并添加路线文件:
namespace :admin do
resources :people, controller: :admin_people
end
resources :people, controller: :people