私はレールプロジェクトで働いています。ヘッダーとフッターを作成し、layouts/application.html.erb ファイルのすべてのページに追加しました。今、いくつかのページからそれを削除したいと思います。どうやってやるの?
6655 次
4 に答える
7
コントローラのサポート:only
とレイアウトのオプションについては、このガイド:except
の「条件付きレイアウト」セクションを参照してください。
したがって、コントローラーで次のことを実行できます。
class SomeController < ApplicationController
layout 'application', :except => [:some_action, :some_other_action]
...
于 2012-07-03T20:43:16.707 に答える
4
別のレイアウトを作成し、ヘッダーとフッターをレンダリングしたくないページに適用します。
于 2012-07-03T12:41:19.453 に答える
1
class SomeController < ApplicationController
def method_without_layout
render layout: false
end
end
于 2015-04-02T23:35:36.940 に答える
1
application.html.erb に移動して、次の操作を実行できます。
<% unless action_name == "show" %>
<%= render 'shared/header' %>
<% end %>
<%= yield %>
<% unless action_name == "show" %>
<%= render 'shared/footer' %>
<% end %>
「show.html.erb」は、ヘッダーとフッターを持たないページになります。「show.html.erb」という名前のページにはヘッダーとフッターがありませんので、このソリューションを実装するときは注意してください。
于 2020-12-23T01:31:35.640 に答える