2012-01-21 16 views
1

私が持っている:Railsは複数のアクションを作成して関連付けも作成しますか?私のコントローラで

def create_multiple 
    @taletid = Taletid.find(params[:taletid_ids]) 
    if params[:delete_button] 
    delete_multiple(params) 
    else 
    @taletid.each do |taletid| 
    Taletid.create(taletid.attributes) 
    end 
    respond_to do |format| 
    format.html { redirect_to(:admin_taletids, :notice => "Konkurrancerne er nu slettet") } 
    format.xml { head :ok } 
    end 
    end 
end 

ありtaltidsとpakkes

との関係船へhas_and_belongs_to_manyがある。しかし、アクションがorginial taletidが持っていたすべての関連付けを作成しないでください。

新しいオブジェクトの関連付けを作成するにはどうすればよいですか?

+0

もう少し詳しく説明してください。私たちはあなたの関連性については考えていません。上記の2つのアクションもありません。質問を有益かつシンプルにまとめることを忘れないでください。 – nkm

+0

私は関係船で質問を更新しました:) –

答えて

0

多対多リレーションシップの場合は、結合テーブルがあり、属性はアソシエーションに関連付けられていません。

お試しください。

@taletid.each do |taletid| 
    t = Taletid.new(taletid.attributes) 
    t.pakkes += taletid.pakkes 
    t.save 
end 
関連する問題