Как писать ненавязчивые вызовы Ajax в jquery с рельсами - PullRequest
0 голосов
/ 29 сентября 2011

Я сейчас нахожусь на rails 3.1.Я хочу добиться вызова ajax в jquery без использования метода form_for.

Моя текущая страница - localhost:3000/posts/show/2, и у меня есть кнопка на странице, и она не принадлежит ни к какой форме.При нажатии этой кнопки я должен отправить ajax-вызов в действие create в контроллере Comments, и это код jquery

    $(function(){
        $('#add_button').click(function(){
            $.post('comments/create', function(data) {
              $('.result').html(data);
            });
            return false;
        });
    });

, но это не закончилось вызовом ajax, но этобыл вызов браузера и получена ошибка о том, что не удалось найти метод в Posts контроллере.Я даже пытался изменить URL-адрес в $.post на Comments.create (к вашему сведению, я добавил необходимые изменения в rout.rb), но все равно я получаю вызов браузера и ошибку.

Как я могу ограничитьэто чистый вызов ajax и как получить доступ к правильному URL (т.е. получить доступ к действию контроллера комментариев в представлении контроллера сообщений)?

1 Ответ

0 голосов
/ 29 сентября 2011

Если вы хотите сделать это «рельсовым путем», я бы посоветовал вам прочитать этот отличный пост: http://www.alfajango.com/blog/rails-3-remote-links-and-forms/

Таким образом, вы сможете привязать свой код к коду удаленной ссылки Rail.

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