可以說我有一個葡萄酒和啤酒模型/控制器,以及具有許多關係的wine_review和beer_review模型。爲兩個具有類似數據類型的模型乾涸代碼
每個表都有幾乎相同的數據類型,例如wine_review和beer_review都有一個評級和評論欄。 酒和啤酒每個都有名字。
我該如何幹起我的代碼,以便他們可以共享相同的視圖。
現在我有兩個意見做同樣的事情,一次用於啤酒,一次用於葡萄酒。
<% @wine_reviews.each do |review| -%>
<ul>
<li><%= link_to review.wine.name, review.wine %></li>
<li><%= review.rating %></li>
<li><%=h review.comment %></li>
</ul>
<% end -%>
<% @beer_reviews.each do |review| -%>
<ul>
....
....
我真的很想做的是一樣的東西
<li><%= link_to review.beverage.name, review.beverage %></li>
當飲料將與這取決於我的渲染當時葡萄酒或啤酒來代替,但我想不出怎麼做。
因爲review.beverge會中斷,所以我無法將飲料作爲局部傳遞給偏食。
謝謝。
我認爲用多形性關聯來處理這將是這裏的首選。 – Ben 2009-11-24 19:52:24
立即檢出railscast。看起來這正是我要找的。多謝你們。 – KJF 2009-11-24 19:57:35