0
class Batch < ActiveRecord::Base
  has_many :transaction_groups
  has_many :transactions , :through=>:transaction_groups
end


class TransactionGroup < ActiveRecord::Base
   attr_accessible :g_id
   belongs_to :batch
   has_many :transactions, dependent => :destroy
end

class Transaction < ActiveRecord::Base
   attr_accessible :reference, :transaction_group_id
   belongs_to :transaction_group
 end

これは私のモデルであり、データを Batch、TransactionGroup、およびトランザクションに保存したい

このタスクを実行する方法

 batch.transaction_groups.transactions.build(:transaction_group_id => batch.transaction_groups.id) #this gaves me an error
4

1 に答える 1

1

最初に、トランザクションに関連付けたい transaction_group レコードを見つける必要があります。

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)
于 2013-07-29T05:45:13.513 に答える