rails6 / получение js .erb ответа от запроса vanilla js - PullRequest
0 голосов
/ 27 апреля 2020

Я отправляю простой ajax вызов:

  axios({
    method: "post",
    url,
    headers: {
      "Content-Type": "application/javascript",
      "X-CSRF-Token": headerToken()
    }
  })

на следующее действие:

def search
  @products = ::Product.search(params[:keyword])
end

. js .erb шаблон возвращается правильно, однако javascript содержащийся в нем не анализируется, а отображается как обычный текст

Попробовал следующее :

form = document.querySelector('form');
Rails.fire(form, 'submit');

Тот же результат.

Какая настройка здесь отсутствует?

1 Ответ

0 голосов
/ 27 апреля 2020

Ответ здесь .

window.Rails не определен, поэтому его необходимо импортировать в файлы, в которых он используется.

Затем:

form = document.querySelector('form');
Rails.fire(form, 'submit');

Работает как положено

...