मैं अपने रेल 3 ऐप्स के साथ जेडटेबल का उपयोग करने की कोशिश कर रहा हूं। मैं कुछ फ़ील्ड इनलाइन संपादित करना चाहता हूं। वास्तव में यह मेरे ग्राहक पक्ष पर काम कर रहा है लेकिन डेटा मेरे ऐप में अपडेट नहीं किया गया है।जेडटेबल और रेल 3
क्या आप एक नज़र देख सकते हैं? अग्रिम में धन्यवाद!
मेरे विचार:
<dt>Overview :</dt>
<dd class="edit_textfield" id="<%= @project.id %>" name="overview"><%= @project.overview %></dd>
मेरी नियंत्रक:
def update
project = Project.find(params[:id])
overview = params[:value]
project.save
render :text => params[:value]
end
मेरी application.js:
$(".edit_textfield").each(function() {
$(this).editable('update', {
type : 'textarea',
cancel : 'Cancel',
submit : 'OK',
indicator : 'Saving...',
tooltip : 'Click to edit...',
rows : 10,
method : "put",
submitdata : {id: $(this).attr('id'), name:$(this).attr('name') }
});
});
धन्यवाद kschaper करने के लिए, यह काम करता है।
लेकिन जब मैं अपने पृष्ठ में 2 फ़ील्ड के लिए जेडटेबल का उपयोग करता हूं और मैं उन्हें संपादित करता हूं, केवल एक ही सहेजा जाता है। रेल का मानना है कि दूसरा मान 0
मुझे लगता है कि समस्या मेरी नियंत्रक से आते हैं:
def update
@project = Project.find(params[:id])
@project.name = params[:name]
@project.overview = params[:overview]
@project.save
respond_to do |format|
format.js #{ render :text => params[:value] }
end
end
आप एक सुराग है?
पूरी तरह से असंबंधित, लेकिन jeditable एक भयानक नाम है;) – Nubsis