Railsでコントローラをネームスペースでネストさせました。
その場合、呼ばれるデフォルトのレイアウトファイルは変わるのでしょうか?無視されるのでしょうか?
Admin管理画面を作成しました
route.rb
ruby
1Rails.application.routes.draw do 2 namespace :admin do 3 resources :books 4 end 5end
ruby
1// app/ 2// views/ 3// admin/ 4// books/ 5// books_controller.rb 6class Admin::BooksController < ApplicationController 7 def index 8 end 9end
この場合、通常通りlayouts/application.html.erbがデフォルトのテンプレートとして呼び出されます。
ネストした場合、layouts/admin/application.html.rbとかが呼ばれるのかと思い試したのですが、やはり上記のテンプレートが呼ばれます。
Railsはドのテンプレートを呼び出すか決めるとき、ネスト状態は無視するのでしょうか?
それとも私の書きかたが間違えている可能性がありますか?
コントローラでlayoutを指定してあげないでもネストされた場所にあるlayoutが呼ばれる方法があるのか探っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/23 11:25