Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 条件-轨道关联所在的乘法数组_Arrays_Ruby On Rails 4_Associations - Fatal编程技术网

Arrays 条件-轨道关联所在的乘法数组

Arrays 条件-轨道关联所在的乘法数组,arrays,ruby-on-rails-4,associations,Arrays,Ruby On Rails 4,Associations,我的行动属于属于属于代理公司的行动 我想做的是在机构层面上,获取Leadactions表中列中定义的所有属于该机构的公司行为的值的总和 我有两个数组需要,但我不知道如何正确地总结 模型 类Leadaction

我的行动属于属于属于代理公司的行动

我想做的是在机构层面上,获取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) %>