Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails创建多个动作如何创建关联?_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails Rails创建多个动作如何创建关联?

Ruby on rails Rails创建多个动作如何创建关联?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,在我的控制器中,我有: 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.

在我的控制器中,我有:

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
Taltid和pakkes之间的关系有一个
has\u和\u属于\u many

但这一行动并没有创造出原始塔莱蒂所拥有的任何关联


如何为新对象创建关联?

如果是多对多关系,则有一个联接表,属性与关联不关联

你可以试试

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

请再详细说明一下,我们不知道你的关联:),也不知道你上面提到的两个行为。请记住,问题的框架应尽可能丰富且简单。我已用关系更新了问题:)