gpt4 book ai didi

ruby-on-rails - 在 Ruby 中将每个堆叠在每个上

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:58 25 4
gpt4 key购买 nike

我正在像这样遍历一些 ActiveRecord 模型:

(For example sake let's say that you can't directly get all animal genres. It's iterating related question, not association stuff):

Animal.all.each do |animal|
animal.families.each do |family|
family.genres.each do |genre|
genre.gsub("o","a")
genre.save!
end
end
end

我认为这不是最好的方法。有什么解决方案可以让它变得更好吗?就像一个将在 each 模型上执行 .each 的迭代器?

最佳答案

一种可以加快速度的方法是先尝试执行所有查询。

animals = Animal.includes(families: genres)
animals.each do |animal|
animal.families.each do |family|
family.genres.each do |genre|
genre.gsub("o","a")
genre.save!
end
end
end

关于ruby-on-rails - 在 Ruby 中将每个堆叠在每个上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24287333/

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