5

我正在使用带有黑光应用程序的 rails-3.2.1

我正在尝试在我的 link_to 标记中调用 remote_function。

<%= link_to_document document, :label=>document_show_link_field, :onclick =>     remote_function(:controller => 'catalog', :action => 'save_user_history') %>

这给出了以下错误

undefined method `remote_function' for #<#<Class:0x2ff0dc0>:0x2f4af38>.

有谁知道为什么?

4

2 回答 2

5

这个函数是Prototype helper的一部分,它在Rails 3.1 中从框架中移除并移到了prototype-rails gem中。

于 2012-06-06T11:57:59.633 回答
2

您始终可以使用普通的 link_to。

<%= link_to "Save User History", save_user_history_catalogs_path %>

或者,如果它是一个 ajax 函数,则如下所示:

<a id="save_user_history">Save User History</a>

在你的 javascript 文件中:

$("#save_user_history").click(function() {
  $.post("/catalogs/save_user_history", function(data) {
    ....
于 2012-06-06T12:04:04.353 回答