4

私はレールプロジェクトで働いています。ヘッダーとフッターを作成し、layouts/application.html.erb ファイルのすべてのページに追加しました。今、いくつかのページからそれを削除したいと思います。どうやってやるの?

4

4 に答える 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 に答える