2012-06-06 15 views
5

Używam Rails 3.2.1 z Blacklight aplikacjiniezdefiniowana metoda `remote_function”

Próbuję wywołać remote_function w moim tagu link_to.

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

To daje następujący błąd

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

Czy ktoś wie dlaczego?

Odpowiedz

2

Zawsze można użyć normalnego łącza.

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

Lub jeśli jest to funkcja ajax, coś takiego:

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

A w pliku javascript:

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

W mojej aplikacji mam listę linków, z których każda przekierowuje na jakąś stronę. Chcę przechowywać adresy URL odwiedzanych łączy w mojej bazie danych, które próbuję zrobić za pomocą zdarzenia javascript onclick, ale nie jestem w stanie wywołać wymaganej metody ruby. – shaz404

Powiązane problemy