【发布时间】:2018-07-26 20:47:19
【问题描述】:
我有一个与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...
控制器在edit方法中调用build_upload,它建立了一个新的关联,实际上销毁了现有的。
如果我不调用build_upload,则表单上传字段为空白。
我不知道发生了什么...我可以做些什么来防止 has_one 被破坏,这样现有的上传就不会丢失?
我应该怎么做才能确保表单填写现有的上传?
【问题讨论】:
-
您使用的是符号而不是模型的实例。只需使用实例
@uploader创建新表单进行编辑 -
@7urkm3n 请解释一下。你的意思是在我打电话给
form_upload.file_field的视图中?
标签: ruby-on-rails shrine