解析/アクション/などのために JSON ファイルを読み込もうとしているフォームがあります。コントローラーで読み取るのに問題があります。
意見:
<%= form_tag({:controller => :admins, :action => :upload_json}, {:multipart => true, :method => :post}) do |f| %>
<%= file_field_tag 'datafile' %>
<%= submit_tag "Upload" %>
コントローラ:
def upload_json
file_data = params[:datafile]
File.read(file_data) do |file|
file.each do |line|
## does stuff here....
end
end
end
データをシードしているときに、ファイルで同様の関数が機能しseed.rb
ます-アップロードされたファイルで読み取ることができません。
私が得ているエラーは次のとおりcan't convert ActionDispatch::Http::UploadedFile into String
です。
助けてくれてありがとう!