हाल ही में मैंने कुछ अनुप्रयोगों में भाग लिया है जो js.erb
का उपयोग कर रहे हैं और मुझे सच में यकीन नहीं है कि इसका उपयोग कैसे करें ... यहां नीचे दिया गया कोड है। क्या कोई मुझे समझने में मदद कर सकता है कि यह कैसे काम करता है?js.erb कैसे काम करता है
routes.rb
फ़ाइल
map.resources :player_emails
बनाने कार्रवाई में मेरी नियंत्रक player_emails_controller.rb
में
def create
@player_email = PlayerEmail.create(params[:player_email])
if @player_email.save
@response_txt = "The player has been emailed."
PlayerEmailsMailer.deliver_pattern_email(@something, @player_email, request.host_with_port)
@error = false
else
@error = true
@response_txt = "Please make sure you entered your name and a valid email address."
end
end
तो मैं फ़ाइल है player_emails/create.js.erb
$('#player_email_ind').hide();
$('#player_email_submit').show();
$('#player_response_msg').html("<%= escape_javascript @response_txt %>").fadeIn();
<% unless @error %>
$('#player_email_form')[0].reset();
<% end %>
मुझे पता है क्या jQuery जा रहा है लेकिन मुझे नहीं पता कि यहकैसे कर रहा हैकॉल करें। जब वहाँ एक js.erb
यह सिर्फ स्वचालित रूप से एक ajax
कॉल करता है ... किसी तरह से इस काम करता है और यही कारण है कि मुझे नहीं नियंत्रक कार्रवाई में एक respond_to जरूरत है यह इस कह व्याख्या कर सकते हैं format.js
अगर मैं लिखने के लिए एक ट्यूटोरियल है तो .js.erb वहाँ सिर्फ उत्सुक हूं ... –