0

次のように 3 つのエンティティ間でアクティブなレコード関係を作成しました。データを次のように永続化したいのですが、トランザクション グループにデータを保存することができました。

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


class TransactionGroup < ActiveRecord::Base
  attr_accessible :batch_id
  has_many :transactions, dependent => :destroy
end



class Batch < ActiveRecord::Base
  attr_accessible :account_number, :file_name
  has_many :transaction_groups
  has_many :transactions , :through=>:ransaction_groups

  batch = Batch.new
  batch.account_number = "sessna"
  batch.transaction_groups.build(:batch_id => batch.id) 
end

しかし、私が試したアクティブなレコードを介してトランザクションエンティティにデータを保存する方法がわかりませんでした

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

スルーアソシエーションが利用可能な場合にデータを永続化する方法は?

4

0 に答える 0