我有一个带有关联的组织模型has_one :uploads, as: :uploadable
这是一个多态关系
class Upload < ApplicationRecord
include Uploaders::StandardUploader::Attachment.new(:file)
belongs_to :uploadable, polymorphic: true, touch: true, optional: true
end
在创建记录方面一切正常,但是当我编辑时:
= form.fields_for :upload, organization.upload do |form_upload|
= form_upload.label :file
= form_upload.file_field :file
span Choose file...
控制器调用build_upload
edit 方法,该方法建立一个新的关联并实际上破坏了现有的关联。
如果我不打电话build_upload
,表格上传字段是空白的。
我不知道发生了什么......我能做些什么来防止破坏,has_one
这样现有的上传就不会丢失?
我应该怎么做才能确保表格填写现有的上传?