Ruby on rails 如何正确放置此ruby代码?

Ruby on rails 如何正确放置此ruby代码?,ruby-on-rails,ruby,ruby-on-rails-3,erb,partial,Ruby On Rails,Ruby,Ruby On Rails 3,Erb,Partial,我有一段代码,它显示了一个复杂的资源列表。我所说的“复杂”是指它有名称、日期、发布时间、评论数量、图片、描述,以及更多的东西,而您显然只想编写一次代码块 我正试图思考这将如何应用到rails体系结构中,我不知所措 我需要在不同的控制器中使用不同的变量来显示资源列表。目前它在一个名为_resource_view.html.erb的部分中 这对于主列表很好,但对于persons profile列表不可用,它采用相同的格式,但显示不同的资源 _参考资料\u expanded.html.erb <

我有一段代码,它显示了一个复杂的资源列表。我所说的“复杂”是指它有名称、日期、发布时间、评论数量、图片、描述,以及更多的东西,而您显然只想编写一次代码块

我正试图思考这将如何应用到rails体系结构中,我不知所措

我需要在不同的控制器中使用不同的变量来显示资源列表。目前它在一个名为_resource_view.html.erb的部分中

这对于主列表很好,但对于persons profile列表不可用,它采用相同的格式,但显示不同的资源

_参考资料\u expanded.html.erb

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

不要使用实例变量,而是在局部变量中使用局部变量,这样每次都可以通过
@resources.each
循环传入一个变量

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

然后在_resource_view.html.erb中将@resource更改为resource

我爱你。我知道一定有办法做到这一点,但我忘了把它放在我原来的帖子里。我很高兴我的直觉告诉我这可能就是事情的发展方向,我通过了完全的noob等级:)
<%= render 'layouts/resources_expanded', :resource => resource %>