Запросы к базе данных JavaScript на Rails - PullRequest
0 голосов
/ 14 декабря 2011

Как мне выполнить вызовы PUT, POST или DELETE из javascript?

Я собрал некоторые данные, используя jquery drag and drop.Как мне тогда отправить это в базу данных?Я думаю, что я мог бы использовать jQuery.ajax, но не могу понять, как именно.

Любые указатели оценены.

$(document).ready(function() {
  $.ajax({
        type: "PUT",
        url:    "/articles/8", // should be mapped in routes.rb
        data: {articles:{name:"New Name"}}
      });
});

Но это не меняет название статьи 8 на Новое имя.Firebug не показывает ошибок, но я все еще не могу передать данные для редактирования.

URL-адрес является стандартным обновлением с использованием put url, он существует в маршрутах.

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

Для PUT и DELETE добавьте дополнительный параметр с именем _method: _method=PUT
Rails использует его для имитации PUT и DELETE.

2 голосов
/ 14 декабря 2011

Вы можете использовать jQuery ajax для этого: Это очень хороший способ динамически обрабатывать запросы браузера с помощью кода на стороне сервера.

jQuery('#element_id').on('click change',function(){ // use event as per your need
       $.ajax({
              type: "GET",
              url:    "/edit_comment", // should be mapped in routes.rb
              data: {comment:"new comment"},
              datatype:"html", // check more option
              success: function(data) {
                       // handle response data
                       },
              async:   true
            });    

});

Для более подробной информации проверьте следующие ссылки:

http://api.jquery.com/jQuery.ajax/

http://api.jquery.com/category/ajax/

Код RAILS :

def edit_comment
@comment = params[:comment]
// store to database
  response_to do |format|
  render :html 'comment.html'
  end
end

rout.rb

map.edit_comment "edit_comment", :controller => 'comment', :action => 'edit_comment'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...