else
respond_to do |format|
format.html { render "tabelle/show" }
end
end
ページをレンダリングしたい...そのページのコードのみ....<head>
レイアウトと<body>
フィールドをRuby on Railsに追加しないでください。ページ tabelle/show.html.haml にコードの結果のみを表示したい
else
respond_to do |format|
format.html { render "tabelle/show" }
end
end
ページをレンダリングしたい...そのページのコードのみ....<head>
レイアウトと<body>
フィールドをRuby on Railsに追加しないでください。ページ tabelle/show.html.haml にコードの結果のみを表示したい
次のように実行できます。
format.html { render "tabelle/show", :layout => false }
コントローラ:
layout false, only: [:method_name]
これは render_to_string を使用する場合に非常に便利です
Rails は、使用中のコントローラー アクションに基づいて、使用するビュー テンプレートを認識できるほどスマートです。
たとえば、 のshow
アクションを使用している場合、コントローラー アクションでTabellesController
指定する必要はありませんrender "tabelle/show"
。Rails は既にそれを想定しており、自動的に でファイルをレンダリングしようとするからですapp/views/tabelles/show.html.erb
。
したがって、これらすべてのデフォルトに固執している場合は、次を使用して、典型的なレイアウト テンプレートなしでレンダリングできます。
def show
# Other stuff in your Controller Action.
render layout: false
end
これは自動的にレンダリングされますapp/views/tabelles/show.html.erb
が、レイアウト テンプレートはありません。
うるさい。