0

我对 Rails 非常陌生,我一直在研究如何将文件上传到 Rails 中的目录我发现了这个Upload Files但我不太了解它,我无法让它工作。

这是我的观点:

<%= form_for :upload, :html => {:multipart => true} do |f| %>
  <%= f.file_field :my_file %>
  <%= f.submit "Upload" %>
<% end %>

这是我的控制器:

def upload
  path = File.join("public/folder", upload["datafile"].original_filename)
  File.open(path, "wb") { |f| f.write(upload["datafile"].read) }
end

我也尝试过Rails Guides的上传文件部分

它说堆栈级别太深,有人可以帮助并尝试尽可能简单地向我解释这一点吗?

谢谢

4

1 回答 1

0

在 ROR 中上传类似

name =  upload['datafile'].original_filename
directory = "public/data"
# create the file path
path = File.join(directory, name)
upload_file = File.new(upload['datafile'], "rb").read
# write the file
File.open(path, "wb") {|f| f.write(upload_file) };

使用它可能会对您有所帮助............

于 2012-09-12T10:21:27.007 回答