rails 3.1中的remote_function替代方案

时间:2011-11-14 14:50:35

标签: ruby-on-rails animation loading

我正在为rails animated loading page做一个教程,但问题是我收到以下消息未定义的方法`remote_function'。我做了一些研究,似乎是“remote_function” “已弃用。任何人都可以告诉我如何让代码在rails 3.1上运行:

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

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

Rails 3.1更喜欢使用不引人注目的javascript。所以你应该使用javascript框架(例如JQuery)来实现你的目标。 在旧版本的Rails remove_function中,只是在调用时向服务器发送了AJAX请求。 所以你可以这样做:

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

希望它会对你有所帮助。这里有一些额外的信息:JQuery.get()

答案 1 :(得分:1)

为了快速修复在rails 3.1中使用原型函数,在你的helpers文件夹中添加prototype_helper,remote_function将正常工作。