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
属性,您希望使用得分的日期还是乘数
?我不认为你想同时使用这两个数据点,所以一组数据点的日期是相同的。