【发布时间】:2018-08-18 22:49:09
【问题描述】:
我无法让它以我的 rails 形式工作。我想更改文件上传按钮,我设法找到了使按钮看起来正确并显示所选文件名称的代码。
*EDIT - 我没有包括这个表格的其余部分,因为它是巨大的,但这出现在一个 form_for 块中。
<div class="form-group">
<label class="btn btn-danger" for="my-file-selector">
<input id="my-file-selector" type="file" style="display:none"
onchange="$('#upload-file-info').html(this.files[0].name)">
Avatar Upload
</label>
<span class='label text-secondary' id="upload-file-info"></span>
</div>
我遇到的问题是将它链接到我数据库中的图像字段。因为它现在不保存图像。我需要翻译它,这样它才能像我以前那样工作。这是我的表单上传按钮,适用于 rails,但它不显示所选文件的名称。
<div class="form-group">
<label class="btn btn-danger">
Avatar Upload
<span style="display:none;">
<%= f.file_field :image %>
</span>
</label>
</div>
如何将两者结合起来以获得所需的效果?在这里查看图片。第一个按钮是我的,它上传图片就好了,只是它不显示文件名。第二个按钮是 style="display:none" 关闭时的样子。它显示文件名。 (第二个按钮使用下面 sfate 答案中的代码。)我需要它看起来像第一个按钮。
第三个按钮是我想要实现的,只是我不知道如何使它与 rails file_field 和我的 :image 一起工作。
【问题讨论】:
标签: javascript html ruby-on-rails