2012-04-13 27 views
0

我有一段代碼,顯示一個複雜的資源列表。通過複雜的我的意思是它有名字,日期,時間發佈,評論數量,圖片,描述,以及更多的東西,你顯然只想寫一段代碼。我該如何正確放置這個ruby代碼?

我試圖想如何將進入軌道結構,我不知所措

我需要顯示的資源在不同的控制器使用不同的變量列表。目前其在部分稱爲_resource_view.html.erb

這是精爲主要上市,但它不是可用於人高調上市,它採用相同的格式,但表現出不同的資源

_resources_expanded.html。 ERB

<ul class="res-list"> 
    <% @resources.each do |resource| %> 
    ... list stuff 
    <% end %> 
</ul> 

它的索引使用@resources,但個人資料頁上使用相同的代碼上市除了它@user.resources.each do |resource|

我想也許這樣的事情,但這似乎是多餘的..和IM甚至不知道是否會工作

<ul class="res-list"> 
    <% @resources.each do |resource| %> 
    <%= render 'layouts/resources_expanded' %> 
    <% end %> 
</ul> 

回答

2

不要使用實例變量,使用在部分本地變量 - 可以讓你在一個單一的每次通過@resources.each環通。

<%= render 'layouts/resources_expanded', :resource => resource %> 

,然後在_resource_view.html.erb變化@resource資源

+1

我愛你。我知道必須有辦法做到這一點,我忘了把它放在我原來的職位。我很高興我的直覺告訴我這可能是怎麼回事,即時通過完整的noob級別:) – Tallboy 2012-04-13 01:46:48