Форма удаленная: true authenticity_token исчезнет - PullRequest
0 голосов
/ 31 октября 2019

Если я установлю remote: true для моей формы authenticity_token исчезнет. Я должен добавить authenticity_token: true в мою форму? Как насчет кеширования? Если я кеширую форму, я должен добавить authenticity_token: true? Проблема в том, что authenticity_token кешируется? Спасибо

1 Ответ

0 голосов
/ 31 октября 2019

Используете ли вы драгоценный камень jquery-rails в своем приложении? Это автоматически добавит токен CSRF к remote: true AJAX-формам:

https://github.com/rails/jquery-rails/blob/master/vendor/assets/javascripts/jquery_ujs.js#L69

// Make sure that every Ajax request sends the CSRF token
CSRFProtection: function(xhr) {
  var token = rails.csrfToken();
  if (token) xhr.setRequestHeader('X-CSRF-Token', token);
}
...