我已经尝试了很多很多东西,所以我什至不确定要给出哪些代码/错误。我将给出我最通用的代码。
模型:Job、Attachment
Attachment——通过attachable的多态关联
工作模式
has_many :attachments, as: :attachable
accepts_nested_attributes_for :attachments
附件模型
belongs_to :attachable, polymorphic: true
工作视图
= simple_form_for(@job, html: { class: 'form-horizontal', multipart: true }) do |f|
= f.fields_for :attachable do |a|
= a.file_field :file_url
= f.button :submit, class: 'btn-primary offset1'
作业控制器
def update
@job = Job.find(params[:id])
if @job.update_attributes(params[:job])
当我点击提交时它失败了。有不同的错误取决于我如何尝试去做。使用我发布的这段代码,我得到未知属性:可附加。
我已经尝试了很多很多不同的东西(fields_for :attachment(s)、不同的模型选项等),但我现在真的需要一些帮助。