gpt4 book ai didi

ruby-on-rails - 用于列出所有嵌入字段的 Mongoid 3.0 嵌入式 1-N 查询

转载 作者:可可西里 更新时间:2023-11-01 10:34:20 26 4
gpt4 key购买 nike

假设一个 Embedded 1-N模型如下:

class Band
include Mongoid::Document
field :group_name

embeds_many :albums
end

class Album
include Mongoid::Document
field :name
field :sold

embedded_in :band
end

如何获得每个乐队的专辑名称的完整列表?

我的意思是我必须首先获得所有乐队,然后对于每个乐队我都会得到他的名字并且我尝试了以下的一些变体:

Band.all.each do |band|
band.albums.all.each do |album|
album.name
end
end

但不起作用,我错过了什么?

更新

正在关注 abhas ,它只适用于添加数组:

album_array = []
Band.all.each do |band|
band.albums.all.each do |album|
album_array << album.name
end
end

然后

album_array.each{|a|a}

获取列表。

最佳答案

你给出的循环是正确的,它工作得很好,但你没有在任何地方保存 album.name 的任何值。只需将它保存在数组或其他东西中并检查数组的内容。我想它会有所有的名字。

关于ruby-on-rails - 用于列出所有嵌入字段的 Mongoid 3.0 嵌入式 1-N 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com