Rails-Jquery: обновление поля базы данных по событию click - PullRequest
1 голос
/ 11 июля 2011

Я новичок в Rails / Jquery и действительно борюсь.

Что я хочу сделать, так это изменить несколько полей в моей базе данных с нуля на истину, когда пользователь нажимает кнопку (без перехода от текущей страницы). Я знаю, что мне нужно каким-то образом использовать Ajax, но я не знаю, как это сделать. Я боролся уже около 2 часов и был бы рад, если бы кто-нибудь даже указал мне правильное направление.

Stackoverflow, ты моя единственная надежда.

1 Ответ

4 голосов
/ 11 июля 2011

Я написал ответ на вопрос, похожий на ваш не так давно здесь .Но в основном то, что у вас есть, состоит из 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.Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...