
authenticity_token в инспекторе и использовать его, но только лучше его поместить в body. Да и все параметры можно парсить из этого блока.const formElement = document.querySelector('form.new_comment');
if (!formElement) {
console.error('Форма комментария не найдена на странице.');
} else {
const formData = new URLSearchParams();
const tokenElement = formElement.querySelector('input[name="authenticity_token"]');
const idElement = formElement.querySelector('input[name="comment[commentable_id]"]');
const typeElement = formElement.querySelector('input[name="comment[commentable_type]"]');
const frontendElement = formElement.querySelector('input[name="frontend"]');
const offtopicElement = formElement.querySelector('input[name="comment[is_offtopic]"]');
formData.append('authenticity_token', tokenElement ? tokenElement.value : '');
formData.append('frontend', frontendElement ? frontendElement.value : 'true');
formData.append('comment[commentable_id]', idElement ? idElement.value : '');
formData.append('comment[commentable_type]', typeElement ? typeElement.value : 'Topic');
formData.append('comment[is_offtopic]', offtopicElement ? offtopicElement.value : 'false');
formData.append('comment[body]', 'ТЕКСТ КОММЕНТАРИЯ');
fetch('/api/comments', {
method: 'POST',
body: formData,
headers: {
'Accept': 'application/json'
}
})
.then(res => {
if (!res.ok) {
throw new Error('Статус ответа: ' + res.status);
}
return res.json();
})
.then(data => console.log('Ответ сервера:', data))
.catch(err => console.error('Ошибка при отправке:', err));
}
сложновато всё это будет переварить обычному пользователю (мне), но всё же лучше чем с голода подыхать:)authenticity_token
ShikiAPITestAppна всякий случай тоже сделаю тебя соавтором, если не против.gif)

@ShikiAPITestApp, и вправду, извиняюсь за дезинформацию. Попробовал указывать не айдишник отзыва, а топика и commentable_type с "review" заменил на "topic". Получилось оставить комментарий.Если делать по простому, то в консоли браузера вставляем такой запрос, предварительно разрешив вставку:
В
commentable_idуказываем айдишник топика, привязанного к отзыву (не id самого отзыва). Сейчас там указан топик моего отзыва.@ShikiAPITestApp,@Apc,@Apc