2012-12-10 2 views
0

У меня есть две простых ссылки:JQuery и данные метод в рельсах

<a rel="nofollow" data-remote="true" data-method="post" href="/entry_votes?id=129">LINK+</a> 
<a rel="nofollow" data-remote="true" data-method="delete" href="/entry_votes/129">LINK-</a> 

Первого человек начинает #create действия, второй #destroy.

Использование jquery Я меняю первую ссылку, поэтому data-method = "delete", href="/entry_votes/129", я нажимаю на эту новую ссылку и до сих пор получаю "Started POST /entry_votes/129" в журналах сервера. Ты знаешь почему?

+0

Укажите, пожалуйста, код jQuery, который вы используете? –

+0

Не могли бы вы разместить свой код jQuery, где вы измените 'data-method', а также обработчик' click() '. –

+0

Я думаю, что нашел ответ здесь: http://stackoverflow.com/questions/12352592/why-is-my-link-still-submitting-with-post-when-ive-changed-data-bind-delete-r –

ответ

0

Сначала я думал, что это был дубликат вопроса в комментариях, но получается, что rails.js отправляет только GET и POST запросов.

https://github.com/rails/jquery-ujs/wiki/Unobtrusive-scripting-support-for-jQuery#data-method-links-that-result-in-post-put-or-delete-requests

Примечание для не-Rails движков: потому что представление формы с HTTP , отличных от методов GET и POST не является широко поддерживается через браузеров, все другие методы HTTP фактически передаются по POST с , указанный в параметре «_method». Рамка Rails автоматически определяет и компенсирует это.

Смежные вопросы