2012-01-21 49 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