我有一个 Rails 应用程序,其中我将整个网站放入一个 980 宽度的容器中,并在我的“application.html.erb”文件中使用以下代码:
<div class="container_980 white shadow-horizontal">
<div class="container">
<%= render 'layouts/flashes' %>
<%= yield %>
</div>
</div>
现在,我想创建 2 个文件例外来适应容器内的内容。我希望索引页面和另一个页面扩展到整个页面,所以我需要将这两个页面放在上面设置的常见“产量”之外。
我尝试这样做:
<% if current_page?(root_url) %>
<%= yield :index %>
<% elsif current_page?(:controller => "tracks", :action => "show", :id => params[:id])) %>
<%= yield :show_track %>
<% else %>
<div class="container_980 white shadow-horizontal">
<div class="container">
<%= render 'layouts/flashes' %>
<%= yield %>
</div>
</div>
和
<% content_for :show_track do %>
blah blah blah
<% do %>
问题:show_track 页面无法加载。我做了一些搜索,似乎上述方法应该有效,但事实并非如此,我想知道是否需要做其他事情,因为“显示”页面是通过脚手架(RESTful)制作的。
有没有比使用 if..else 条件更好的方法从容器中取出 2 页?