无法在Rails应用程序中添加现有的许多模型到不存在的父模型

时间:2016-05-02 08:15:16

标签: ruby-on-rails ruby activerecord

我有两个模型 - WidgetPhotoWidget has_many photos并设置accepts_nested_attributes_for:照片。

我在创建小部件之前上传照片,因此params在照片模型中带有null widget_id属性。当我试图保存小部件时,它说找不到具有正确widget_id的照片。

如何处理?它有钩子吗? 我无法在照片之前创建窗口小部件

class Widget < ActiveRecord::Base
  belongs_to :user
  has_many :photos, dependent: :destroy

  accepts_nested_attributes_for :photos

  default_scope {order('position ASC')}
end

class Photo < ActiveRecord::Base
  belongs_to :widget

  has_attached_file :image
  validates_attachment_content_type :image, content_type: /\Aimage\/.*\Z/
end

Stacktracke:http://pastebin.com/qMDmwdbx

0 个答案:

没有答案