在Rails和Mongodb中,可以根据字段值将对象数组拆分为子数组的方法如下:
class Item
include Mongoid::Document
field :category, type: String
# 其他字段...
def self.split_by_category
items = self.all.to_a
items.group_by(&:category).values
end
end
class ItemsController < ApplicationController
def index
@items = Item.split_by_category
end
end
<% @items.each do |category_items| %>
<h2><%= category_items.first.category %></h2>
<ul>
<% category_items.each do |item| %>
<li><%= item.name %></li>
<% end %>
</ul>
<% end %>
这样,根据Rails和Mongodb中的字段值,我们可以将对象数组拆分为子数组,并在视图中按照分类展示。这种方法适用于需要根据特定字段值对对象数组进行分组和展示的场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云