情况:我成功地上传了一个名为:physical_copy的文件,格式为"partial"_a_partic.html.erb";,用于创建新对象并同时编辑现有对象
代码:
<%= f.file_field :physical_copy,
required: true,
class: 'form-control',
value: @tax_relevant_document.physical_copy %>
新建&创作出完美的作品。
问题:文件不会显示,因此在编辑时会被删除,这不是计划的行为。我可以通过首先下载和";重新上传";但这不应该是正常的行为。
猜测:这个";值";在我看来,事情看起来很糟糕,但删除属性并没有帮助。
我想要:
- 编辑视图,将字段中现有的文件名显示为基本值表示
- 表单应包括字段中的现有附件
我找到了一个解决方案,并将其设为条件,这在我的情况下很好:
<% if !object.attachment_attribute.attached? %>
(File Field from above)
<% else # (attachment exists) %>
<%=
link_to(
object.attachment_attribute.filename,
rails_blob_path(object.attachment_attribute, disposition: 'attachment')
)
%>
<% end %>
基本上是下载的附件!