Передайте путь к загруженному файлу в File.read (путь) - PullRequest
0 голосов
/ 21 февраля 2020

image

Как вы можете видеть на картинке, у меня есть кнопка для загрузки файла CSV. Как я могу получить загруженный файл в file.read (PATH), чтобы скрипт принимал этот файл в. Метод аргумент

  def index(file)

, но у меня это не сработало.

Это мое мнение (index. html .erb). Я вызываю метод в submit_tag, но могу ли я как-то передать аргумент или?.

<div>
  <h4>Import data!</h4>
  <%= form_tag import_calls_path, multipart: true do  %>
    <%= file_field_tag :file, required: true %>
    <%= submit_tag "Import CSV", method: :index%>
  <% end %>

</div>

1 Ответ

0 голосов
/ 21 февраля 2020

Когда вы загружаете файл с формой, подобной форме в вашем вопросе, тогда должно работать следующее:

File.read(params[:file].tempfile.path)

Или даже проще:

params[:file].read
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...