0

私はレールに非常に慣れていないので、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ガイドのファイルのアップロードセクションも試しました

スタックレベルが深すぎると表示されています。誰か助けて、これをできるだけ簡単に説明してください。

ありがとう

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 に答える