railsでブラウザ経由でcsvをアップして、コンソール上に表示したいです。
form_withを使い、以下のようなコードでcsvファイルをアップします。
<%= form_with(url: users_multi_exhibit_path, local: true, method: :get) do |form| %> <div class="field"> <%= form.label :csvアップロード %> <%= form.file_field :file %> </div> <%= form.submit("出品する") %> <% end %>
それを以下の様にコントローラーで処理し、puts rowするとコンソール上にcsvの中身が表示されると思うのですが、されません。
以下、エラー内容です。
def multi_exhibit CSV.foreach(exhibit_params[0].path,{headers: true}) do |row| puts row end end private def exhibit_params file = params[:file] return file end
CSV.foreach(exhibit_params[0].path,{headers: true}) do |row| puts row end
の.pathを無くして、a.csvをアップしてみると、以下の様なエラーが出ました。
ここを参考にして、byebugでRails.rootをみてみると、
/Users/user_nama/Deaktopとがが出て来たんですが、解決策はわかりませんでした。
お分かりの方がいれば教えていただきたいです。
あなたの回答
tips
プレビュー