2012-04-13 29 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