0

私のビューファイルのほとんどは同じレイアウトを持っているので、定義するのが合理的でしたlayouts/application.html.haml(そして他headerfooterファイル)。

しかし今、私はそれらのスタイルのどれも持たないページを作成する必要があります。実際、私はヘッダー付きのプレーンページが欲しいだけです。

それ、どうやったら出来るの?

4

2 に答える 2

1

次のようにコントローラーでレイアウトを指定できます。

class ThingsController < ApplicationController
  layout "some_layout"

  # rest of the controller
end

これはapp/views/layouts/some_layout.html.erb

メソッドを使用してレイアウトを選択することもできます。

class ThingsController < ApplicationController
  layout :choose_layout

  def choose_layout
    current_user.cat? ? "cat" : "dog"
  end
  # rest of the controller
end
于 2013-03-04T21:14:43.547 に答える
1

私はあなたが後だと思います。コントローラーで、アクションが myaction と呼ばれると仮定します

    def myaction
      # do here whatever you need to do and then
      render :layout => false
    end

Rails ガイドのレンダリングのオプションを参照してください: レイアウトと再レンダリング

于 2013-03-04T21:27:51.707 に答える