Arrays 条件-轨道关联所在的乘法数组
我的行动属于属于属于代理公司的行动 我想做的是在机构层面上,获取Leadactions表中列中定义的所有属于该机构的公司行为的值的总和 我有两个数组需要,但我不知道如何正确地总结 模型 类LeadactionArrays 条件-轨道关联所在的乘法数组,arrays,ruby-on-rails-4,associations,Arrays,Ruby On Rails 4,Associations,我的行动属于属于属于代理公司的行动 我想做的是在机构层面上,获取Leadactions表中列中定义的所有属于该机构的公司行为的值的总和 我有两个数组需要,但我不知道如何正确地总结 模型 类Leadaction
class AgenciesController < ApplicationController
def show
@user = current_user
@agency = @user.agency
@companies = @agency.companies.all
@leads = @agency.actions.where.not(leadaction_id: '').map(&:leadaction_id.to_proc)
@leadvalues = Leadaction.all.map { |v| v.value }
end
@leads给了我一个如下的数组:[1,2,1,3,1,2,2,2,3,1,1,2,2,1,2,2],这是关联的leadaction\u id列
@leadvalues给了我:[[1300],[2600],[3300]],这是Leadaction.id和Leadaction.value
我不知道如何得到它,所以第一个数组中的每个地方都有一个1,它会显示一个300,每个地方都有一个2,它会显示6000,每个地方都有一个3,它会显示300。因此,我最终得到一个数组,它看起来像:
[300600030030030060006000600030060006000]
我有办法做到这一点吗?请帮助我解决这个问题,至少连续12个小时,我的脑子都快崩溃了 以下是我目前解决问题的方法……尽管我确信这不是最有效的方法 代理总监:
class AgenciesController < ApplicationController
def show
#market value of leads all time
@leadvalues = @agencyleads.map { |l| Leadaction.find(l.leadaction_id) }
@leadvalueat = @leadvalues.map { |l| l.value }
end
视图:
class AgenciesController < ApplicationController
def show
#market value of leads all time
@leadvalues = @agencyleads.map { |l| Leadaction.find(l.leadaction_id) }
@leadvalueat = @leadvalues.map { |l| l.value }
end
<%= @leadvalueat.empty? ? '$0' : number_to_currency(@leadvalueat.sum, precision: 0) %>