のレイアウトをレンダリングすると、ここで私が何をしようとしています何のいくつかのモックアップコードです:あなたが見ることができるようにRailsの - 部分
class ApplicationController < ActionController::Base
layout "application"
end
class SomeController < ActionController::Base
verify :method => :get, :only => [:index]
def index
@some_objects = Some.collect
end
end
# Now in: views/some/index.html.erb
<% if @some_objects %>
# use the application layout
<%= render(:partial => 'some/objects', :locals => {:some_objects => @some_objects}) %>
<% else %>
# use a different layout than application
# some/sales_page --> views/some/_sales_page.html.erb
# layouts/sales --> views/layouts/sales.html.erb
<%= render('some/sales_page', :layout => 'layouts/sales') %>
<% end %>
、私は/部分一部のアプリケーションとは異なるレイアウトをレンダリングしようとしていますsales_page。私は何をしなければならないのですか?
注:私のRailsのバージョンは2.3.11です。
「コントローラーレイヤーでのみレイアウトを変更できるので」と投票しました。正確ではありません。 'render'メソッドはテンプレートを受け入れます。 – Mohamad