Отправить имя файла из JS кода в представление Rails - PullRequest
0 голосов
/ 09 марта 2020

Это мой JavaScript код:

var fullPath = document.getElementById('file').value;
if (fullPath) {
   var startIndex = (fullPath.indexOf('\\') >= 0 ? fullPath.lastIndexOf('\\') : fullPath.lastIndexOf('/'));
   var filename = fullPath.substring(startIndex);
   if (filename.indexOf('\\') === 0 || filename.indexOf('/') === 0) {
     filename = filename.substring(1);
   }
}
if(passAll === true){
  alert(filename);
}

Как видно из названия, как я могу отправить это var filename на view history (просто распечатать его там), очевидно, после тестирования этого последнего if? Мой вид пуст, поэтому он свободен для редактирования. Другой вопрос, будут ли имена сохраняться или удаляться после удаления сервера?

А вот мой контроллер history_controller.rb:

class HistoryController < ApplicationController
    def historico
    end
end

1 Ответ

0 голосов
/ 09 марта 2020

Попробуйте запустить rails routes в командной строке каталога вашего проекта. Предполагая, что HistoryController находится в routes.rb, он покажет маршруты, доступные для отправки или запроса данных от вашего контроллера. Это должно что-то вроде POST /history history#create. Это означает, что вы можете отправить свое имя файла через запрос HTTP POST {RAILS ROOT URL}/history?filename={THE FILENAME} (если вы разрабатываете локально, это, вероятно, будет что-то вроде http://localhost:3000/history?filename={THE FILENAME}. Затем вы можете получить доступ к имени файла в действии create вашего HistoryController с помощью синтаксис params[:filename].

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