/ / Jak nie śledzić formularza przesłać po wysłaniu danych w Railsach - html, ruby-on-rails, ruby, post

Jak nie wypełniać formularza po przesłaniu danych w Railsach - html, ruby-on-rails, ruby, post

Moim zdaniem mam formę.

Chcę tylko przesłać dane, bez renderowania jakiegokolwiek innego szablonu lub po wysłaniu żądania do nowego adresu URL.

Czy są jakieś rozwiązania oprócz strukturyzowania całości AJAX?

EDYTOWANE:

Mam formularz wieloczęściowy .. część 1 przesyła dane do pamięci podręcznej (za pomocą AJAX), a następnie używam JQuery do ukrycia tej części formularza i pokazuję część 2. Część 2 jest tym, co przesyła główne dane do kontrolera szyny. Ta akcja kontrolera jest odpowiedzialna za pobieranie wcześniej buforowanych danych i wysyłanie żądania POST do API, które przechowuje część 1 i część 2 w bazie danych.

Co chciałbym zrobić: Czy aplikacja szyny otrzyma dane formularza i przetworzy żądanie, wtedy będę mógł użyć żądania AJAX do dołączenia danych do strony (wyczyszczenie formularza i pokazanie skompilowanych danych przesłanych, jeśli post się powiódł, i komunikatu o błędzie, jeśli nie ).

AKTUALIZACJA:

Próbowałem następujących czynności i po kliknięciu nic nie robi:

$("#button").click(function(event){
event.preventDefault();
$(this).submit(); //also tried .send();
});

Odpowiedzi:

0 dla odpowiedzi № 1

możesz przekierować na tę samą stronę lub może to zrobić

$("#selector").click(function(event){
event.preventDefault();
//Do other thing, or maybe nothing
});

0 dla odpowiedzi nr 2

W kontrolerze wykonaj następujące czynności:

respond_to do |format|
format.all { render nothing: true, status: 200 }
end