我目前正在努力解决在 Rails 中应该非常简单的事情。
我想发出一个 ActiveRecord 查询并从数据库中获取模型对象,然后将它们存储在哈希中以供以后查找。
我已经做了一些研究,但还没有找到实现这一目标的最佳方法,所以希望能得到一些帮助。我的目的是使用循环结构中的查找哈希来减少 sql 查询的数量。
在下面的伪代码中,我从 sms 网关获取状态代码,并将这些状态代码与 ActiveRecord 表进行比较,将所有状态代码描述。
#Status_codes in array format
status_codes = StatusCode.all
status_codes_hash = status_codes.to_array????
#Fetch delivery-status from sms gateway
response = HTTParty.get(myUrl)
response.each do |status|
if status_codes_hash[status.code]
#Do stuff
end
end