Вам нужно установить remote: true
для вашего построителя форм для ajax:
form action: "http://localhost:3000/test", method :post, remote: true do |f|
f.input :my_field, type: text, name: 'test_field'
f.input :submit, type: :submit
end
В вашем контроллере вам нужен блок respond_to
, который в обычных случаях рельсов будет обрабатывать некоторые данные, ивозвращать что-то для браузера в виде данных json, обычно это модель, но, поскольку в вашем примере нет модели, просто какой-то текст, с которым мы не знаем, что вы хотите сделать, вы можете просто ответить либо json, либо javascript.
def test
respond_to do |format|
format.js
format.json { render json: {text: params[:text]}, status: :success
end
end
Возможно, вам следует прочитать документацию , в которой показано, как выполнить AJAX на рельсах