Rails 从不同的模型一次创建多个记录

米尔科·卡塔布里加

我有一个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_idamount = 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails一次创建多个条目

来自分类Dev

如何在Rails中一次保存多个记录?

来自分类Dev

Rails 4 一次单独编辑多个记录的方法

来自分类Dev

Rails从不同模型创建动作来更新一个模型属性

来自分类Dev

Rails一次更新多个记录,并获得错误未知属性

来自分类Dev

在Heroku上的Rails中一次显示大量记录

来自分类Dev

laravel一次从不同数据库中删除多个记录

来自分类Dev

Ruby on Rails:使用一种表单和一种提交方式为多个模型创建记录

来自分类Dev

一次创建多个帆模型

来自分类Dev

Rails:嵌套模型表单未创建记录

来自分类Dev

Rails:嵌套模型表单未创建记录

来自分类Dev

Rails:一次content_for

来自分类Dev

在Rails中安排一次工作

来自分类Dev

Rails:一次content_for

来自分类Dev

Rails在联接表中创建多个记录

来自分类Dev

Ruby on Rails一次记录时出现每次迭代错误

来自分类Dev

在Rails中设置其他记录器–如何仅实例化一次?

来自分类Dev

Rails-如何一次记录两个参考ID

来自分类Dev

确保Rails中模型的每个实例在内存中最多存在一次

来自分类Dev

如果在Rails的2个模型中一次更新失败则回滚

来自分类Dev

Rails从一个范围创建一个或创建多个记录

来自分类Dev

创建新记录时,Rails计数与大小模型记录

来自分类Dev

如何在Rails上使用ruby在一次操作中保存不同的表值

来自分类Dev

Rails如何从子模型创建父模型的新记录

来自分类Dev

Ruby on Rails:创建一个属于另一个模型的新记录

来自分类Dev

在 rails 中的同一模型上使用不同的 SQL 填充活动记录集合

来自分类Dev

如何以Rails形式一次添加多个关联?

来自分类Dev

如何以Rails形式一次添加多个关联?

来自分类Dev

如何使用Rails form_for获取同一模型的多个记录

Related 相关文章

  1. 1

    Rails一次创建多个条目

  2. 2

    如何在Rails中一次保存多个记录?

  3. 3

    Rails 4 一次单独编辑多个记录的方法

  4. 4

    Rails从不同模型创建动作来更新一个模型属性

  5. 5

    Rails一次更新多个记录,并获得错误未知属性

  6. 6

    在Heroku上的Rails中一次显示大量记录

  7. 7

    laravel一次从不同数据库中删除多个记录

  8. 8

    Ruby on Rails:使用一种表单和一种提交方式为多个模型创建记录

  9. 9

    一次创建多个帆模型

  10. 10

    Rails:嵌套模型表单未创建记录

  11. 11

    Rails:嵌套模型表单未创建记录

  12. 12

    Rails:一次content_for

  13. 13

    在Rails中安排一次工作

  14. 14

    Rails:一次content_for

  15. 15

    Rails在联接表中创建多个记录

  16. 16

    Ruby on Rails一次记录时出现每次迭代错误

  17. 17

    在Rails中设置其他记录器–如何仅实例化一次?

  18. 18

    Rails-如何一次记录两个参考ID

  19. 19

    确保Rails中模型的每个实例在内存中最多存在一次

  20. 20

    如果在Rails的2个模型中一次更新失败则回滚

  21. 21

    Rails从一个范围创建一个或创建多个记录

  22. 22

    创建新记录时,Rails计数与大小模型记录

  23. 23

    如何在Rails上使用ruby在一次操作中保存不同的表值

  24. 24

    Rails如何从子模型创建父模型的新记录

  25. 25

    Ruby on Rails:创建一个属于另一个模型的新记录

  26. 26

    在 rails 中的同一模型上使用不同的 SQL 填充活动记录集合

  27. 27

    如何以Rails形式一次添加多个关联?

  28. 28

    如何以Rails形式一次添加多个关联?

  29. 29

    如何使用Rails form_for获取同一模型的多个记录

热门标签

归档