如何在Rails 4中管理不同的布局?

时间:2015-09-24 00:29:05

标签: ruby-on-rails ruby-on-rails-4

我如何在Ruby On Rails 4中拥有特殊的布局?例如,我想从后端和前端调用show方法。问题是我需要确定何时调用每个布局,例如,在调用URL domain.com/admin/people/1时我想调用后端布局,但是当我调用URL domain.com/people/1时,我想调用前端布局。

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