POST файла CSV с несколькими записями не вписывается в стандартный API REST. Вы уже определили свое действие контроллера csv_import
, поэтому отправьте его на любой маршрут, который вы отобразили для этого действия.
Поскольку вы на самом деле не размещаете значения полей POST, которые отображаются непосредственно в столбцы таблицы, похоже, вы захотите получить данные CSV и проанализировать их вручную.
Используйте стандартные помощники ActionView: form_tag
для формы, text_area_tag
для текстовой области. Назовите их как хотите - csv_form
и, возможно, csv_data
. Затем выполните итерацию по каждой строке данных CSV, т.е.
params['csv_data'].each_line do |line|
data = line.split(',')
...
end