У меня есть приложение Rails, в котором я поместиться весь свой веб-сайт в 980width контейнер со следующим кодом в моем файле «application.html.erb»:Rails: Правильный способ сделать исключение «Доход» с помощью «Content_for»?
<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 не загружается. Я сделал некоторые поиски, и кажется, что вышеупомянутый метод должен работать, но это не так, и мне было интересно, нужно ли мне что-то делать, поскольку страница «показать» была сделана с помощью scaffoldaing (RESTful).
Есть ли лучший способ вынуть 2 страницы из контейнера, чем использовать, если ...?
Вы пытались использовать ' content_for (: show_track) 'вместо' yield'? – doesterr