Ruby on rails 如何使rails集合通用
对于单个对象,我可以通过执行f.object使其通用Ruby on rails 如何使rails集合通用,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,对于单个对象,我可以通过执行f.object使其通用 <%= render 'shared/error_messages', object: f.object %> 这让我可以让我的部分通用 <% if object.errors.any? %> 我如何对任何数组执行类似的操作,如 <%= render partial: 'shared/feed_item', collection: @feed_items %> <%= render par
<%= render 'shared/error_messages', object: f.object %>
这让我可以让我的部分通用
<% if object.errors.any? %>
我如何对任何数组执行类似的操作,如
<%= render partial: 'shared/feed_item', collection: @feed_items %>
<%= render partial: 'shared/feed_item', collection: @all_items %>
所以在部分中,我可以引用我的_项而不是feed_项
<li id="<%= feed_item.id %>">
好的,这回答了我的问题,但现在我意识到我的问题并不是我真正需要的。如果不使用集合,如何使数组成为通用数组?我想让它嵌套这样的东西{:the_items=>@feed_items}%>在里面,你有什么类型的feed项?@all_items中的所有模型都继承自一个公共类吗?这里有一个要点。问题主要出现在static controller和home.html.erb中。如何将if中的“@user\u items”和else中的“@all\u items”转换为泛型,以便在_feed.html.erb中使用?好的,这回答了我的问题,但现在我意识到我的问题并不是我真正需要的。如果不使用集合,如何使数组成为通用数组?我想让它嵌套这样的东西{:the_items=>@feed_items}%>在里面,你有什么类型的feed项?@all_items中的所有模型都继承自一个公共类吗?这里有一个要点。问题主要出现在static controller和home.html.erb中。如何将if中的“@user\u items”和else中的“@all\u items”转换为泛型以在_feed.html.erb中使用?
<%= render partial: 'shared/feed_item', collection: @feed_items, as: :feed_item %>
<%= render partial: 'shared/feed_item', collection: @all_items, as: :feed_item %>