在编辑视图Rails 6(活动存储)中显示附件



情况:我成功地上传了一个名为:physical_copy的文件,格式为"partial"_a_partic.html.erb";,用于创建新对象并同时编辑现有对象

代码:

<%= f.file_field :physical_copy,
required: true,
class: 'form-control',
value: @tax_relevant_document.physical_copy  %>

新建&创作出完美的作品。

问题:文件不会显示,因此在编辑时会被删除,这不是计划的行为。我可以通过首先下载和";重新上传";但这不应该是正常的行为。

猜测:这个";值";在我看来,事情看起来很糟糕,但删除属性并没有帮助。

我想要:

  1. 编辑视图,将字段中现有的文件名显示为基本值表示
  2. 表单应包括字段中的现有附件

我找到了一个解决方案,并将其设为条件,这在我的情况下很好:

<% 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 %>

基本上是下载的附件!

最新更新