2012-01-21 51 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之間的has_and_belongs_to_many關係到船舶和pakkes

但動作不要創建的orginial taletid有任何關聯。

如何爲新對象創建關聯?

+0

請再詳細一點,我們對你的關聯不知道:),上面提到的兩個動作都沒有。請記住儘可能多地提供信息和簡單的問題。 – nkm

+0

我已經更新了與關係船的問題:) –

回答

0

如果它是多對多關係,則有一個連接表,並且屬性與關聯沒有關聯。

您可以試試。

@taletid.each do |taletid| 
    t = Taletid.new(taletid.attributes) 
    t.pakkes += taletid.pakkes 
    t.save 
end