помогите с рельсами ajax button_to: remote - PullRequest
1 голос
/ 25 января 2011

Привет, я пытаюсь создать button_to: remote с Rails3, который при нажатии на него извлекает некоторый контент и отображает предупреждение об успешном завершении, когда ajax совершил обратную передачу со статусом 200.

мой код сейчас =

<%= button_to 'helloworld', '/ccs', :remote => true ,:method=>'get', :disable_with => 'loading', :confirm => "are u sure?", :success =>"alert('lol');" , :failure=>"alert('omg');"%>

Он может отправлять еще один HTTP-запрос при нажатии кнопки, но просто не предпринимает никаких действий в случае успеха или неудачи.

Что с ним не так?

1 Ответ

3 голосов
/ 25 января 2011

Rails 3 больше не имеет поддержки помощников-прототипов и их обратных вызовов, таких как: success и: fail. Подробнее на этой странице, особенно в разделах 3 и 4:

http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/

Как видите, вам придется связывать эти обратные вызовы вручную (на странице выше используется jQuery), но вы не сможете сделать это встроенным.

Кроме того, button_to_remote, который будет делать именно то, что вы хотите, теперь доступен в виде плагина:

http://github.com/rails/prototype_legacy_helper

...