Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使rails集合通用_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何使rails集合通用

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

对于单个对象,我可以通过执行f.object使其通用

<%= 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 %>