Rails создают несколько действий, как также создавать ассоциации? - PullRequest
1 голос
/ 21 января 2012

В моем контроллере у меня есть:

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

Имеется has_and_belongs_to_many для связи между тальтидами и паккесами

Но действие не создает никаких ассоциаций, которые имелись у оригинального талитида,

Как создать ассоциации для новых объектов?

1 Ответ

0 голосов
/ 29 февраля 2012

Если это отношение «многие ко многим», существует таблица соединения, и атрибуты не связаны с ассоциациями.

Вы можете попробовать.

@taletid.each do |taletid|
  t = Taletid.new(taletid.attributes)
  t.pakkes += taletid.pakkes
  t.save
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...