Удаленная форма: true authentication_token исчезает

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


person rod    schedule 31.10.2019    source источник


Ответы (1)


Используете ли вы гем 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);
}
person calebkm    schedule 31.10.2019