Я написал ответ на вопрос, похожий на ваш не так давно здесь .Но в основном то, что у вас есть, состоит из 3 частей:
- Ваше мнение, которое делает запрос AJAX
- Ваш контроллер, обрабатывающий запрос AJAX
- и ваш .js.erbфайл, который ваш контроллер будет отображать
На ваш взгляд, у вас будет что-то вроде
<%= button_to "Click me!", :action => "some_action", :remote => true %>
, который отправит запрос AJAX обратно на сервер, с которым вам нужно обработатьв вашем контроллере
def some_actoin
// Update your database here
respond_to do |format|
format.js { render 'somepartial' }
end
end
Тогда у вас будет файл 'somepartial.js.erb', содержащий код (в вашем случае я не знаю, должен ли этот файл содержать что-либо), который обновляет ваш DOM.
Прочитайте это для очень хорошего объяснения AJAX и Rails3.Удачи.