私は 3 つの Rails モデルを持っています: Usage(month, amount), Project(title, description) & Project_ Savings(amount)。
各プロジェクトには、usage.month のインスタンスごとに関連付けられた project_ Saving.amount があります。したがって、各使用量には have_many project_ Savings (各プロジェクトに 1 つ) があり、各プロジェクトには have_many project_ Savings (各使用月に 1 つ) があります。各プロジェクトの各 project_ Saving.amount は、その月の usage.amount と同じです。
私はこれを次のようにしようとしていました:
Project has_many :project_savings,
has_many :usages, through :project_savings
Usage has_many :project_savings
has_many :projects, through :project_savings
Project_saving belongs_to :usage, :project
これを計算するコードを project_ Savings モデルに入れますか? ProjectSaving モデルに以下を入れると:
Project.all.each do |p|
Usage.all.each do |u|
p.create_project_saving(amount: u.amount)
end
end
これにより、usage_id と project_id の両方が project_ Saving に自動的に関連付けられますか、それとも手動で入力する必要がありますp.create_project_saving(usage_id:u.id, amount:u.amount)
か??
乾杯!