带有单个文件上传器的多个数据库记录

时间:2019-06-27 13:15:26

标签: ruby-on-rails

嗨,我是Rails的新手,我制作了我的第一个Rails应用程序,用户可以在其中上传csv文件并将其显示在html表中。用户最多可以通过电子邮件添加4个文件。我通过单个文件上传来实现,但是现在我想要多个。我的问题是所有教程都显示了如何在DB中保存多个文件:

| email@email.com/or nothing | [file1.csv, file2.csv,file3.csv] |

但是我想要这样的东西

| email@email.com/or nothing | file1.csv |
-----------------------------------------
| email@email.com/or nothing | file2.csv |
-----------------------------------------
| email@email.com/or nothing | file3.csv |

我更喜欢此解决方案,因为以后我想在主页上列出此文件并提取一些数据。现在我有了这个:

.row
  .col-md-6.col-md-offset-3
    = form_for(@log) do |f|
      = f.label :email
      = f.email_field :email
      = f.submit "Send log", class: "btn btn-primary"
      = f.file_field :file

%ul.logs
  - @logs.each do |log|
    %li
      = link_to log.file, log

和控制器

  def create
    @logs = Log.new(log_params)
    @logs.save
  end

  def log_params
    params.require(:log).permit(:email, :file)
  end

对于这些提示,我将不胜感激

0 个答案:

没有答案