Вы можете использовать функцию get jQuery для отправки запроса GET в ваше приложение rails, например, так:
$.get("/efforts/24", { name: "John", time: "2pm" } );
А в вашем контроллере вы можете сделать что-то вроде
def show
@effort = Effort.find(params[:id])
# or find by some of the name of time params
respond_to do |f|
format.json { render :json => @effort }
end
end
В зависимости ото том, как вы хотите визуализировать результаты, вы можете либо разрешить javascript обрабатывать ajax: success, добавив к исходному jQuery get
$.get("/efforts/24", { name: "John", time: "2pm" } ).success(function(data) {
alert(data)
// Or do whatever you want :)
});
, либо вы можете изменить response_to на
respond_to do |f|
format.html { render :nothing => true }
format.js
end
И создайте show.js.erb в директории вашего приложения / views / усилия.В этом файле вы можете использовать отвеченный объект
$('body').html("<h1><%= escape_javaScript(@effort.title) %></h1>").append("
<%=escape_javaScript(@effort.content) %>");
Некоторые хорошие уроки
Rails и jQuery jQuery GET