表示するテンプレートの設定
class TestController < ApplicationController layout "user" def index end end
<!DOCTYPE html> <html> <head> <title>タイトル</title> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0"> <%= csrf_meta_tags %> <%= csp_meta_tag %> <%= stylesheet_link_tag "application", media: "all", "data-turbo-track": "reload" %> <%= javascript_importmap_tags %> </head> <body> <%= yield %> </body> </html>
<div>test</div>
コントローラーのクラス内で
の形式で記入すると使用するテンプレートを変更することができます。
レイアウトはapp/view/layout内のテンプレートのファイル名から拡張子を取り除いたものを記入してください。
上の例はuserテンプレートを使用してapp/views/test/index.html.erbを表示させています。
layout レイアウト名
の形式で記入すると使用するテンプレートを変更することができます。
レイアウトはapp/view/layout内のテンプレートのファイル名から拡張子を取り除いたものを記入してください。
上の例はuserテンプレートを使用してapp/views/test/index.html.erbを表示させています。