私のビューファイルのほとんどは同じレイアウトを持っているので、定義するのが合理的でしたlayouts/application.html.haml
(そして他header
のfooter
ファイル)。
しかし今、私はそれらのスタイルのどれも持たないページを作成する必要があります。実際、私はヘッダー付きのプレーンページが欲しいだけです。
それ、どうやったら出来るの?
私のビューファイルのほとんどは同じレイアウトを持っているので、定義するのが合理的でしたlayouts/application.html.haml
(そして他header
のfooter
ファイル)。
しかし今、私はそれらのスタイルのどれも持たないページを作成する必要があります。実際、私はヘッダー付きのプレーンページが欲しいだけです。
それ、どうやったら出来るの?
次のようにコントローラーでレイアウトを指定できます。
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
私はあなたが後だと思います。コントローラーで、アクションが myaction と呼ばれると仮定します
def myaction
# do here whatever you need to do and then
render :layout => false
end
Rails ガイドのレンダリングのオプションを参照してください: レイアウトと再レンダリング