我有一个发票模型。在创建发票时需要附件,这个没问题。
那么在更新时如何替换附件呢?我想要删除原始附件。当我在编辑页面上有相同的表单字段时,它提交后并没有更新。旧文件还在那里,而且显示“未选择文件”,尽管已经选择了一个文件。我可以点击“查看附件”,它显示得很好。
invoice.rb
has_attached_file :attachment,
:url => "http://...../attachments/:id/:style/:basename.:extension",
:path => ":rails_root/public/attachments/:id/:style/:basename.:extension"
validates_attachment_presence :attachment
validates_attachment_size :attachment, :less_than => 5.megabytes
_form.html.erb
<label>Invoice Attachment: </label>
<%= f.file_field :attachment %>
<%= link_to 'View Attachment', @invoice.attachment.url %>