मैं रेल और jQuery में एक शुरुआत कर रहा हूँ। मेरे पास एक पृष्ठ में दो अलग-अलग फॉर्म हैं और मैं उन्हें अलग तरीके से अजाक्स तरीके (jQuery के साथ) में जमा करना चाहता हूं। यह मुझे कितनी दूर है। क्या कोई इसे काम करने के लिए इस कोड को जोड़ या ठीक कर सकता है। मैं रेल 3.1 और jQuery 1.6 का उपयोग कर रहा हूं। पहले ही, आपका बहुत धन्यवाद।
application.js
$(".savebutton").click(function() {
$('form').submit(function() {
$(this).serialize();
});
});
पहला रूप:
<%=form_for :users do |f| %>
<fieldset>
<legend>Basic details</legend>
<%= f.label :school %>
<%= f.text_field :school,:size=>"45",:class=>"round",:id=>"school" %><br/>
</fieldset>
<p><%= button_to "save and continue",{:class=>"savebutton"} %></p>
<%end%>
दूसरा रूप:
<%=form_for :courses do |c| %>
<fieldset>
<legend>Your current classes</legend>
<label>class:</label><%= c.text_field :subject,:size=>"45",:class=>"round" %><br/>
</fieldset>
<p><%= button_to "save and continue",{:class=>"savebutton"} %></p>
<%end%>
स्कूलकंट्रोलर
class SchoolController < ApplicationController
respond_to :json
def create
@school = current_user.posts.build(params[:school].merge(:user => current_user))
if @school.save
respond_with @school
else
respond_with @school.errors, :status => :unprocessable_entity
end
end
end
कोर्सकंट्रोलर स्कूलकंट्रोलर के समान आकार में है
routes.rb
, तो आपको यह सुनिश्चित करने की आवश्यकता होगी कि आप POST का उपयोग कर रहे हैं और GET का नहीं। JQuery का उपयोग करना, बस जोड़नेtype: 'POST'
के लिए$.ajax
कॉल।