अपडेट करने से पहले पैरा के साथ मान्य है, मेरे पास बहुत ही नया सवाल है। मॉडल की उस ऑब्जेक्ट को कैसे अपडेट किया जा सकता है इसे अपडेट करने से पहले नए पैरा के साथ मान्य है?रेल 3 - जांचें कि ऑब्जेक्ट
def update
@obj = SomeModel.find(params[:id])
if @obj.update_attributes(params[:obj])
# That have been updated
else
# Ups, errors!
end
end
ऐसा ही कुछ करने के लिए::
def update
@obj = SomeModel.find(params[:id])
if @obj.valid_with_new_params(params[:obj])
@obj.update_attributes(params[:obj])
else
# Ups, errors!
end
end
@ obj.attributes के बाद (पैराम्स [: obj]), @ obj.save पर कॉल करें। –
इस लेखन के समय इस उत्तर में दिखाए गए 'गुण() 'विधि को बहिष्कृत किया गया है। इसके बजाय 'assign_attributes (new_attributes)' या उपनाम 'विशेषताएँ = (new_attributes)' का उपयोग करें। इस प्रकार इस उत्तर में पहली पंक्ति '@ obj.assign_attributes (पैराम्स [: obj]) होना चाहिए। [ActiveRecord :: विशेषता Assignment] देखें (http://api.rubyonrails.org/classes/ActiveRecord/AttributeAssignment.html) – user664833
पुन: 'assign_attributes (new_attributes) '- ध्यान दें कि * केवल एक ही विशेषता सेट हैं जो कि कुंजी द्वारा नामित हैं पैरा हैश *। तो यदि आपके पास कोई मौजूदा ऑब्जेक्ट है, तो आप केवल गुणों का एक सबसेट जोड़/विलय कर सकते हैं। – user664833