Ruby on rails 如何通过rails中的多个关联持久化数据

Ruby on rails 如何通过rails中的多个关联持久化数据,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,首先,您必须找到要与交易关联的交易\组记录: batch.transaction_groups.transactions.build(:transaction_group_id => batch.transaction_groups.id) #this gaves me an error 然后,您可以通过以下方式创建关联的交易记录: transaction_group = batch.transaction_groups.find(id) #(or batch.transaction_

首先,您必须找到要与交易关联的交易\组记录:

 batch.transaction_groups.transactions.build(:transaction_group_id => batch.transaction_groups.id) #this gaves me an error
然后,您可以通过以下方式创建关联的交易记录:

transaction_group = batch.transaction_groups.find(id) #(or batch.transaction_groups.first for first record)
或者

transaction_group = batch.transaction_groups.find(id) #(or batch.transaction_groups.first for first record)
transaction_group.transactions.build
batch.transactions.build(:transaction_group_id => transaction_group.id)