2012-06-06 42 views
5

Tôi đang sử dụng đường ray-3.2.1 với ứng dụng blacklightphương thức chưa xác định `remote_function '

Tôi đang cố gắng gọi remote_function trong thẻ link_to của mình.

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

Điều này cho phép sau lỗi

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

Có ai biết tại sao?

Trả lời

2

Bạn luôn có thể sử dụng liên kết bình thường_to.

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

Hoặc nếu nó là một chức năng ajax, một cái gì đó như thế này:

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

Và trong file javascript của bạn:

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

Trong ứng dụng của tôi, tôi có danh sách các liên kết, mỗi liên kết chuyển hướng đến một số trang web. Tôi muốn lưu trữ các URL của các liên kết được truy cập trong cơ sở dữ liệu của tôi, mà tôi đang cố gắng làm với sự kiện onclick javascript, nhưng tôi không thể gọi phương thức ruby ​​được yêu cầu. – shaz404

Các vấn đề liên quan