альтернатива remote_function в рельсах 3.1 - PullRequest
0 голосов
/ 14 ноября 2011

Я делаю учебник для рельсов анимированной страницы загрузки , но проблема в том, что я получаю следующее сообщение неопределенный метод `remote_function '. Я провел некоторые исследования, и этоКажется, что "remote_function" устарела. Может кто-нибудь сказать мне, пожалуйста, как заставить код работать на рельсах 3.1:

onload="<%= remote_function(:url => { :action => :get_content_to_display } ) %>"

Спасибо за помощь

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Rails 3.1 предпочитает использовать ненавязчивый JavaScript. Таким образом, вы должны использовать Javascript Framework (например, JQuery) для достижения вашей цели. В старой версии Rails remove_function просто отправлял AJAX-запрос на сервер при его вызове. Таким образом, вы можете сделать что-то вроде этого:

$(document).ready ()->
  $.get "your_url", ()->
    #handle response

Надеюсь, это поможет вам. А вот дополнительная информация: JQuery.get ()

1 голос
/ 23 января 2012

Чтобы быстро исправить использование функции prototype в rails 3.1, добавьте prototype_helper в вашу папку помощников, тогда функция remote_function будет работать нормально.

...