這裏是什麼,我試圖做一些樣機代碼:導軌 - 呈現佈局的部分
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