2012-06-06 22 views
5

मैं blacklight आवेदनअपरिभाषित विधि `remote_function '

साथ रेल-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>. 

किसी को भी पता है क्यों?

उत्तर

5

यह फ़ंक्शन Prototype helper का हिस्सा था जो removed from the framework with Rails 3.1 था और prototype-rails gem पर ले जाया गया।

+0

ठीक है। मैं लिंक की एक ऑनक्लिक घटना के रूप में action save_user_history को क्रियान्वित करना चाहता हूं। रिमोट_फंक्शन के स्थान पर मैं और क्या उपयोग कर सकता हूं? – shaz404

+0

बटन_to का उपयोग करें जिसके लिए जावास्क्रिप्ट की आवश्यकता नहीं है। –

2

आप हमेशा एक सामान्य लिंक_टो का उपयोग कर सकते हैं।

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

या अगर यह एक ajax समारोह, कुछ इस तरह है:

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

और अपने जावास्क्रिप्ट फ़ाइल में:

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

मेरे आवेदन में, मेरे पास लिंक की सूची है, जिनमें से प्रत्येक कुछ वेबपृष्ठ पर रीडायरेक्ट करता है। मैं अपने डेटाबेस में देखे गए लिंक के यूआरएल को स्टोर करना चाहता हूं, जिसे मैं जावास्क्रिप्ट ऑनक्लिक घटना के साथ करने की कोशिश कर रहा हूं, लेकिन मैं आवश्यक रूबी विधि का आह्वान नहीं कर पा रहा हूं। – shaz404

संबंधित मुद्दे