मान लीजिए कि हम एक मॉडल के अंदर एक विधि है किक्या एक मॉडल विधि स्वयं को 'सेव' कॉल करनी चाहिए?
- जरूरतों को बचाया रिकॉर्ड पर केवल बुलाया
- मॉडल खुद को अपडेट कर सकता है और इस तरह मॉडल फिर से बचाया जा समापन
की जरूरत है कि चलो यदि "सेव" कॉल विधि के अंदर निम्न कोड
def result
save! if new_record?
# do some funky stuff here that may also change the model state
# ...
# And calculate the return value
search_result = "foo" # Let's say "foo" is the value we calculated
save! if changed?
search_result # return
end
या बाहरी पर्यवेक्षक (वें ई नियंत्रक) आवश्यकतानुसार सहेजने के लिए ज़िम्मेदार हो?
किसी भी तरह से संबंधित प्रश्न: http://stackoverflow.com/questions/3125198/should-a-modifying-class-method-save-itself-or-be-explicity-called-after-the-meth –
इस प्रस्तुति पर परीक्षण यह पता लगाने में आपकी सहायता कर सकता है कि इस मॉडल पर इंटरफ़ेस अजीब क्यों हो रहा है। https://github.com/jimweirich/presentation_testing_why_dont_we_do_it_like_this/raw/master/pdf/testing.key.pdf अगर आपको लगता है कि जब आप अपने आवेदन का परीक्षण कर रहे हैं तो आपको डीबी को हिट करना होगा, शायद कुछ कार्यक्षमता हो सकती है फैक्टर आउट जो वास्तुकला का उपयोग करना आसान बना देगा। पीजी के आसपास शुरू करो। 69. –
यह सुनिश्चित नहीं है कि यह वास्तव में प्रश्न से कैसे संबंधित है लेकिन उत्कृष्ट प्रस्तुति फिर भी - साझा करने के लिए धन्यवाद! –