-2

我正在尝试创建一个对象数组,我们称之为“类别”,我希望这个数组中的每个对象都有一个名为“items”的数组,所以结果将是这样的:

[category:id=11, name="beer", items[1,2,3,4]]

我试过这段代码:

@category ||= Array.new
@categoryItems ||= Array.new
@venues.categories.enabled.each do |category|
  @category.push(category)
  @categoryItems.push(category.items.enabled)
end

但我不知道如何命名里面的项目,所以我以后可以在 json 中使用它们。我怎样才能做到这一点?

4

1 回答 1

1

您可以尝试创建哈希。

@category ||= Array.new
@venues.categories.enabled.each do |category|
  hash = {}
  hash[:category][:id] = category.id
  hash[:category][:name] = category.name
  hash[:category][:items] = category.items.enabled.pluck(:id).join(',')
  @category << hash
end
于 2013-07-30T09:35:27.457 回答