我正在嘗試使用yield
和content_for
創建一個動態內容。基本上我有一堆佈局。我不想爲每個佈局創建一堆視圖。我想在需要時渲染視圖部分。對於代碼的不同部分它是可以的。但是我對具有不同內容的相同部件有問題。傳遞參數以在Rails 3中生成(或有可能嗎?)
在我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
不同的地方。
對於ex;
<table>
<tr>
<td>
<%= yield :name_section %>
</td>
</tr>
<tr>
<td>
<%= yield :name_section %>
</td>
</tr>
</table>
任何想法?
謝謝。 Çağdaş
他們爲什麼需要同名?當然,紅寶石確實有魔力,但確實能讀懂頭腦。 – drhenner
與不同的名字我不得不復制我的代碼。但我想我與幫手解決了這個問題。無論如何感謝您的迴應。 –
不要忘記沒有重複的代碼和單一的責任都很重要 – drhenner