2012-06-06 4 views
5

Я использую рельсы-3.2.1 с Blacklight применениянеопределенный метод `remote_function»

Я пытаюсь вызвать remote_function в моем link_to теге.

<%= 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>. 

Кто-нибудь знает почему?

ответ

5

Эта функция была частью Prototype helper, которая была removed from the framework with Rails 3.1 и перемещена на prototype-rails gem.

+0

Ok. Я хочу вызвать действие save_user_history как событие onclick ссылки. Что еще я могу использовать здесь вместо remote_function? – shaz404

+0

Используйте button_to, для которого не требуется javascript. –

2

Вы всегда можете использовать обычное link_to.

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

Или, если это Аякса функция, что-то вроде этого:

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

А в вашем файла JavaScript:

$("#save_user_history").click(function() { 
    $.post("/catalogs/save_user_history", function(data) { 
    .... 
+0

В моем приложении у меня есть список ссылок, каждый из которых перенаправляется на некоторую веб-страницу. Я хочу сохранить URL-адреса посещенных ссылок в моей базе данных, которые я пытаюсь сделать с javascript onclick, но я не могу вызвать требуемый метод ruby. – shaz404

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