На мой взгляд, у меня есть форма.
Я хочу только отправить данные без предоставления какого-либо другого шаблона или после отправки нового URL-адреса.
Есть ли какие-либо решения для этого, помимо структурирования всего этого в AJAX?
Редакция:
У меня есть многочастная форма. Часть 1 передает данные в кеш (используя AJAX), затем я использую JQuery, чтобы скрыть эту часть формы и показать часть 2. Часть 2 - это то, что передает основные данные контроллеру rails. Это действие контроллера отвечает за извлечение ранее кэшированных данных и отправку запроса POST в API, который хранит части 1 и часть 2 в базе данных.
Что я хотел бы сделать: Попросите приложение rails получить данные формы и обработать запрос, затем я мог бы использовать запрос AJAX для добавления данных на страницу (очистка формы и отображение собранных данных, представленных, если сообщение было успешным, и сообщение об ошибке, если нет).
ОБНОВИТЬ:
Я пробовал следующее и ничего не делает при нажатии:
$('#button').click(function(event){
event.preventDefault();
$(this).submit(); //also tried .send();
});
вы можете перенаправить на ту же страницу или, возможно, сделать это
$('#selector').click(function(event){
event.preventDefault();
//Do other thing, or maybe nothing
});
В контроллере выполните следующие действия:
respond_to do |format|
format.all { render nothing: true, status: 200 }
end