万が一、特定のコントローラー内のすべてのアクションにデフォルトのMasterViewを設定する簡単な方法はありますか?
たとえば、HomeControllerがある場合は、その中のすべてのアクションでSite.Masterをデフォルトとして継承しますが、 AccountsController内でいる場合は、すべてのアクションでAdmin.Masterなどを継承します。
私はなんとかそれをすることができました:
return View("viewName", "masterName", objectModel);
ただし、これを行うことにより、Viewメソッドを呼び出すたびに適用する必要があります。
私は、私たちが宣言できるレールのようなもっと単純なものを探していました:
class HomeController < ApplicationController
layout 'site'
def index
end
def create
...
end
class AccountsController < ApplicationController
layout 'admin'
def index
end
def create
...
end
それは可能ですか?
前もって感謝します