2017-11-13 2 views
0

私は、ルートに独自のスタイルとレイアウトを使用する/admin/の下にいくつかのビットを持つRoRアプリケーションを持っています。不適切なレイアウトを使用しているRuby on Rails部分

私は/admin/active_vulnerabilitiesの下でコントローラとビューを作成しているが、これはrootのレイアウトを使用しているではない管理者のレイアウトやCSSなど

私はもともとルートの下にコントローラとビューを作成しましたが、私は /admin/下に移動した

とルートは正常に動作しますが、ルートのためにレイアウトとCSSがキャッシュされていて、管理者には更新されていないようです。私はレールアセットを使用しようとしました:プリコンパイルしても、間違ったビットを引きます。

答えて

2

コールlayout :adminのようなコントローラ/admin/active_vulnerabilitiesから:

class Admin::ActiveVulnerabilitiesController < ApplicationController 
    layout :admin 

    ... 
end 

そしてapp/views/layouts/adminファイル

+0

あなたのために機能しますか? – AntonTkachov

1

adminであなたのコントローラがApplicationControllerからinheretingする理由であなたの管理者のレイアウトを配置します。あなたが明示的にレイアウトの名前を指し示していない場合は、コントローラーの名前でRailsの最初のレイアウトを、次にその先祖の名前でレイアウトを検索します。

class Admin::ActiveVulnerabilitiesController < ApplicationController 
    layout :admin 

    ... 
end 
  • それともAdminControllerを作成することができます:あなたは@AntonTkachovのように行うことができますDocs

    • があったadmin名前空間内のすべてのコントローラを

      class AdminController < ApplicationController 
          # some shared code for admin namespace 
      end 
      

      をし、それを継承:

      class Admin::ActiveVulnerabilitiesController < AdminController 
          #some code 
      end 
      
  • 関連する問題