Передача параметров yield в Rails 3 (или это возможно?)

Я пытаюсь создать динамическое содержимое с помощью yieldи content_for. В основном у меня есть куча макетов. И я не хочу создавать кучу представлений для каждого макета. Я хочу визуализировать части представления, когда они необходимы. Для разных частей кода это нормально. Но у меня проблема с одними и теми же частями с разным содержанием.

в моем application.html.erb

<%= yield %>
<%= yield :name_section %>

И в моем show.html.erbу меня есть;

<% content_for :name_section do %>
    <b>Name:</b>
    <%= @post.name %>
<% end %>

Вот вопрос;

Что делать, если я хочу создать несколько разделов name_section с разным содержимым. Я имею в виду; Я хочу поместить :name_sectionв разные места в моем представлении с разным содержимым.

Например;

<table>
  <tr>
    <td>
      <%= yield :name_section %>
    </td>
  </tr>
  <tr>
    <td>
      <%= yield :name_section %>
    </td>
  </tr>
</table>

Есть идеи?

Спасибо. Чагдаш

6
задан Çağdaş 25 May 2012 в 09:17
поделиться