嗨,我是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
对于这些提示,我将不胜感激