icon:http://www.fontawesome.com.cn/icons/upload/

icon标签

<code class="html"><span class="nt">&lt;i</span> <span class="na">class=</span><span class="s">&quot;fa fa-upload&quot;</span> <span class="na">aria-hidden=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;&lt;/i&gt;</span>

视图页面增加:

<%= link_to raw("<i class='fa fa-upload'></i>导入csv"), upload_csv_nft_owners_path, class: "btn btn-primary btn-sm"%>

可以与下载查询相邻

<%= submit_tag raw('&#xf002;查询'), class: "form_submit", class: 'btn btn-secondary btn-sm fa-input' %>
 <%= link_to raw("<i class='fa fa-download'></i>下载csv"), download_csv_nft_owners_path, class: "btn btn-primary btn-sm"%>

controller增加

def upload_csv
 end

route增加

:get upload_csv

导入页面增加,记得增加文件夹 public/upload_files

<div class="modal-content">
  <div class="modal-header">
    <h4 class="modal-title" style="float: left;">导入CSV</h4>
    <span style="margin-left: 50px; line-height: 200%; height: 200%">
      点击下载:<a href="https://120821.oss-cn-beijing.aliyuncs.com/NFT%E8%AE%A4%E9%A2%86%E4%BA%BACSV%E4%B8%8A%E4%BC%A0%E7%A4%BA%E4%BE%8B.csv">NFT认领人上传csv示例</a>
    </span>
  </div>
  <div class="modal-body">
    <%= form_tag import_nft_owners_path, multipart: true do %>
      <span>
        导入文件:<%= file_field_tag :file %>
        <%= submit_tag raw('&#xf093;导入CSV'), class: "form_submit", class: 'btn btn-primary btn-sm fa-input' %>
      </span>
    <% end %>
  </div>
</div>
示例文件可以在阿里云进行上传,可以进入console,也可以登录阿里云账号,直接拖到文件位置,点击分享。

https://oss.console.aliyun.com/bucket/oss-cn-beijing/120821/object/upload