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