我是一个菜鸟程序员,如果问题不够清楚,我深表歉意。
我正在尝试创建一个基本的 Rails 应用程序,其中有 3 个不同的表:用法(月,用法)、价格(月、价格)和支出(月、支出)。我试图得到它,以便花费 = usages.usage * prices.price。我已将以下代码放入我的 Spend 模型中:
class Spend < ActiveRecord::Base
c = Usage.all.count
i = 1
while i <= c
u = Usage.find(i)
p = Price.find(i)
Spend.create(month:u.month, spend:u.usage*p.price)
i += 1
end
end
这最初效果很好,但是一旦我开始添加和删除用途和价格,它们的 id 就会发生变化,所以它并不那么明确。我怎样才能以更好的方式做到这一点?
谢谢,
凯夫