हमने अपने ऐप में कुछ अक्सर प्रभावित कोड है कि एक कॉलम में जुड़ जाता है, तो तरह है:क्या मैं एसक्यूएल को छोड़ दिए बिना रेल 2.3 में परमाणु वृद्धि कर सकता हूं?
if (r = customer.find_or_generate_reminder)
r.counter += 1
r.save!
end
हम ताला प्रतीक्षा समय समाप्ति हो रही है, इसलिए मैं इस एक परमाणु आपरेशन बनाने के बारे में सोच रहा हूँ। Naively, मैं क्या करना चाहता हूं इस तरह दिखता है:
if (r = customer.find_or_generate_reminder)
connection.excute('UPDATE customer_reminders SET counter=counter+1, updated_at=now() WHERE id = ' + r.id)
end
क्या वही काम करने का एक रूबी-वर्ल्ड तरीका है?
हम इस समस्या से पर स्थानांतरित कर दिया है, लेकिन यह एक अच्छा समाधान की तरह दिखता है। धन्यवाद! – Simon