Я хочу добавить токен аутентичности в моем пароле от <%= csrf_meta_tag %>
, который находится в application.html.erb через AJAX-запрос.
#_settings.html.erb
<form id="settings" method="post" action="/settings/save">
#The input element should go here
</form>
И вот что я пытался сделать в JS-файле AJAX-запроса:
function settings(){
var AUTH_TOKEN = jQuery('meta[name=csrf-token]').attr('content');
form = jQuery('<form/>');
form.attr('method', 'post');
form.append(jQuery('<input>').attr({
type: 'hidden',
id: 'authenticity_token',
name: 'authenticity_token',
value: AUTH_TOKEN
}));
form.submit();
jQuery.ajax({
type: 'POST',
url: '/settings/save',
success: ...
В любом случае, при проверке элемента у меня нет элемента input внутри моей формы.Чего мне не хватает?