【问题标题】:Rails create multiple action how to also create associations?Rails 创建多个动作如何同时创建关联?
【发布时间】:2012-01-21 14:35:14
【问题描述】:

在我的控制器中,我有:

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 关系

但该操作不会创建原始 taletid 所具有的任何关联。

如何为新对象创建关联?

【问题讨论】:

  • 请详细说明一下,我们不知道您的关联:),您上面提到的两个动作也不知道。记住要尽可能地以信息丰富和简单的方式提出问题。
  • 我已经用关系更新了问题:)

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1


【解决方案1】:

如果是多对多关系,则存在连接表且属性不与关联关联。

你可以试试。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多