gpt4 book ai didi

ruby-on-rails - 如何按数组中的单个元素分组

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:05 26 4
gpt4 key购买 nike

我有一系列节目及其流派,因此 Show.first.genres 返回 ['horror','scifi',etc]

我的目标是根据独特的类型计算用户的平均得分。问题是,如果我执行 Show.group(:genres),我会得到整组流派的结果:

['horror','scifi']=>[list of entries]
['horror','gore']=>[list of entries]

我宁愿计算类型中所有恐怖元素、所有科幻元素等。有什么想法吗?

这是一些相关的架构信息:

create_table "animes", force: :cascade do |t|
end

create_table "animes_genres", id: false, force: :cascade do |t|
t.integer "anime_id", null: false
t.integer "genre_id", null: false
end

create_table "genres", force: :cascade do |t|
t.string "name"
end

create_table "library_entries", force: :cascade do |t|
end

这些都是来回链接的,我通常可以通过 ActiveRecord 访问任何存在的关系。

最佳答案

或者以更 Railsish 的方式,您可能应该从 Genre 开始并执行如下操作:

Genre.all.map{|g| [g, g.shows] }.to_h

关于ruby-on-rails - 如何按数组中的单个元素分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31906211/

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