Próbuję utworzyć dynamiczną zawartość za pomocą yield
i content_for
. Zasadniczo mam garść układów. I nie chcę tworzyć garści widoków dla każdego układu. Chcę renderować części, gdy są potrzebne. Dla różnych części kodu jest OK. Ale mam problem z tymi samymi częściami o różnej zawartości.Przekazywanie parametrów do wydajności w Railsach 3 (lub jest to możliwe?)
w moim application.html.erb
<%= yield %>
<%= yield :name_section %>
I w moim show.html.erb
mam;
<% content_for :name_section do %>
<b>Name:</b>
<%= @post.name %>
<% end %>
Oto pytanie;
Co zrobić, jeśli chcę podać wiele sekcji name_section z inną zawartością. Mam na myśli; Chcę umieścić :name_section
różnych miejsc w moim widoku z inną zawartością.
Na przykład;
<table>
<tr>
<td>
<%= yield :name_section %>
</td>
</tr>
<tr>
<td>
<%= yield :name_section %>
</td>
</tr>
</table>
Jakieś pomysły?
Dziękuję. Çağdaş
dlaczego potrzebują tego samego imienia? Jasne ruby czynią magię, ale czytają umysły. – drhenner
o różnych nazwach muszę powielić mój kod. ale myślę, że rozwiązuję ten problem z pomocą. dzięki za odpowiedź. –
Nie zapomnij, że powielanie kodu i pojedyncza odpowiedzialność są ważne. – drhenner