/ / सरल अजाक्स कॉल करना - जावास्क्रिप्ट, रूबी-ऑन-रेल, अजाक्स

एक साधारण AJAX कॉल बनाना - जावास्क्रिप्ट, रूबी-ऑन-रेल, AJAX

मैंने "अजाक्स कॉल से निपटा है जो केवल एक निश्चित नियंत्रक में एक कार्रवाई के अनुरूप है।

मेरे पास आमतौर पर कंट्रोलर में एक एक्शन होता है ("एक्शन की तरह" इसे कॉल करें), और अजाक्स कॉल करने के लिए, मैं "डी" करता हूं:

दृश्य में, <%= link_to "like", like_path, :remote => true %>, और एक आंशिक में js फ़ाइल, कुछ इस तरह $(".some_class").html("<%= j render "some_partial" %>");

फिर, एक अनबॉर्स्सेटिव अजाक्स कॉल किया जाएगा।

इस बार, मुझे एक सरल अजाक्स कॉल चाहिए: जब मैं एक लिंक पर क्लिक करता हूं, तो मैं एक डिव को दूसरे डिव के साथ बदलना चाहता हूं। लेकिन लिंक पर क्लिक करने से पहले फ़ंक्शन चलाया जाता है।

दृश्य में,

$(function teacher_function(){
$(.become_teacher).html("<%= j render "become_teacher" %>");
});

<div class="become_teacher">
change this div
</div>

<%= link_to_function "ajax call", "teacher_function()" %>

और _become_teacher.html.erb में, मेरे पास है some message be_teacher वर्ग div में रखा जाए।

यह एक बहुत ही आसान जावास्क्रिप्ट समस्या लगती है, लेकिनमैं ऐसा करने के लिए सबसे पारंपरिक तरीका रेल एप्लिकेशन में जानना चाहता था क्योंकि सभी रेल दस्तावेज़ हमेशा एक कॉल करते हैं जो एक नियंत्रक में एक निश्चित कार्रवाई के अनुरूप होते हैं।

उत्तर:

उत्तर № 1 के लिए 1

मैं पहले कामुक, कानूनी वाक्यविन्यास के साथ शुरू करता हूं:

function teacher_function() {
$(".become_teacher").html("<%= j render "become_teacher" %>");
}

<div class="become_teacher">
change this div
</div>

<%= link_to_function "ajax call", "teacher_function()" %>

हालांकि यहां कोई अजाक्स नहीं है।