32
else
  respond_to do |format|
    format.html { render "tabelle/show" }
  end
end    

ページをレンダリングしたい...そのページのコードのみ....<head>レイアウトと<body>フィールドをRuby on Railsに追加しないでください。ページ tabelle/show.html.haml にコードの結果のみを表示したい

4

4 に答える 4

41

次のように実行できます。

format.html { render "tabelle/show", :layout => false  } 
于 2013-04-11T12:58:21.847 に答える
13

コントローラ:

layout false, only: [:method_name]

これは render_to_string を使用する場合に非常に便利です

于 2016-07-27T18:28:51.503 に答える
7

使用するビューを指定したくない場合。

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が、レイアウト テンプレートはありません。

うるさい。

于 2018-01-29T23:35:04.267 に答える