У меня есть набор партиалов, отображаемых с использованием макета для каждого элемента (упаковка в контейнер). Однако при рендеринге коллекции также добавляется внешний «контейнер» (кажется, что он добавляется к каждому рендеру, несмотря на то, что макет не указан.
Пример:
# index.html.erb
<%= render :partial => 'sprockets' %>
# _sprockets.html.erb
<%= render :partial => 'sprocket', :layout => 'container' %>
<%= render :partial => 'sprocket', :layout => 'container' %>
<%= render :partial => 'sprocket', :layout => 'container' %>
# _sprocket.html.erb
...
# _container.html.erb
<div class="container"><%= yield %></div>
Дает:
<div class="sprocket">
<div class="sprocket">
...
</div>
<div class="sprocket">
...
</div>
<div class="sprocket">
...
</div>
</div>
Кажется, я помню, что смог сделать это в Rails 2.3.8. Обратите внимание, что выше это упрощение моего кода (я хотел бы сохранить макеты и многочастичный формат). Есть идеи, что я делаю не так? Спасибо!