Ruby on rails Rails-从2个不同的模型按日期创建

Ruby on rails Rails-从2个不同的模型按日期创建,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,假设我有一个表,用于模型得分,还有一个表用于模型乘数。这两种模型都具有属性date和value。现在,我想创建一个不同模型的新对象Total,它对应于得分和乘数的日期。这是一个想法,尽管我认为这不是一个好的解决方案: def create @scores = Score.all @scores.each do |score| Total.create(:date => score.date, :value => score.value + Multip

假设我有一个表,用于模型
得分
,还有一个表用于模型
乘数
。这两种模型都具有属性
date
value
。现在,我想创建一个不同模型的新对象
Total
,它对应于
得分
乘数
的日期。这是一个想法,尽管我认为这不是一个好的解决方案:

def create
    @scores = Score.all
    @scores.each do |score|
        Total.create(:date => score.date, :value => score.value + Multiplier.find_by_date(score.date).value)
    end
end

从本质上讲,如何添加来自不同模型的两个字段的值,以优雅的方式创建不同模型的第三个对象?提前谢谢

模型是如何关联的?total有一个分数和一个乘数,因此在分数表和乘数表中分别有
score\u id
multiplier\u id
。正确的?另外,如果您的
Total
模型具有
date
属性,您希望使用
得分的日期还是
乘数
?我不认为你想同时使用这两个数据点,所以一组数据点的日期是相同的。