我有一个users
列的表cash_balance
。
我有一张donations
带有sender_id
, receiver_id
,的表amount
。
我有一张bank_account_deposits
带有user_id
和的表amount
。
我有一个表格可以发布bank_account_deposits
。表单应该只是一个按钮。
每次我提交表单时,它应该在 bank_account_deposits 上创建:
1 行包含 current_user_id 和现金余额(来自用户表)。这个很容易在 bank_account_deposits 控制器创建上创建。
捐赠表上的每条记录有 1 行,其中receiver_id = current_user.id
包含值user_id = sender_id
和amount = amount
关于如何实现这一点的任何建议?必须在表捐赠表上循环条目并从结果创建记录让我感到困惑。
我知道这没有意义,因为每次我提交表单时它都会输入相同的记录,但我只是在这里简化了它,因为这不是重点。
您只需要遍历 Donations 并在循环内使用每次捐赠的数据创建一个存款:
def create
BankAccountDeposit.create(
user_id: current_user.id,
amount: current_user.cash_balance
)
Donation.where(receiver_id: current_user.id).each do |donation|
BankAccountDeposit.create(
user_id: donation.sender_id,
amount: donation.amount
)
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句