gpt4 book ai didi

ruby-on-rails - 优化 ruby​​ on rails 查询

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

我的应用在几个页面中有一张带有许多标记的 map 。

所以在我的 Controller 中,我将带有坐标的散列发送到 View 。

setups = current_user.setups
coordinates_hash = Hash.new { |hsh, key| hsh[key] = {} }
setups.each do |i|
if i.address.lat != nil && i.address.long != nil
lat = i.address.lat
long = i.address.long
coordinates_hash[i.setup_id].store 'lat', lat
coordinates_hash[i.setup_id].store 'long', long
end
end

所以在 View 中我收到了这个散列

var coordenadas = <%= raw(@coordinates_hash.to_json) %>;

如何优化这个流程?

最佳答案

关注@sergio 和 Guide Ruby on Rails您可以像这样更改代码

coordinates_hash = Hash.new { |hsh, key| hsh[key] = {} }

setups = current_user.setups.includes(:address)

setups.each do |i|
if i.address.lat.present? && i.address.long.present?
coordinates_hash[i.setup_id].store 'lat', i.address.lat
coordinates_hash[i.setup_id].store 'long', i.address.long
end
end

点击这里了解更多关于 ActiveRecord Eager Loading Associations Includes 的信息

关于ruby-on-rails - 优化 ruby​​ on rails 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34416364/

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