ActiveRecord create
है और कुछ लोग create!
का उपयोग करते हैं ... क्या यह create!
अपवाद बढ़ा सकता है जबकि create
नहीं है? मैं में create!
वर्तमान रेल एपीआई डॉक्स ...रेल पर रूबी में, बनाने और बनाने के बीच क्या अंतर है! और एपीआई दस्तावेज़ों में यह नहीं है?
10
A
उत्तर
17
हाँ, create!
नहीं मिल विफलता पर एक अपवाद बढ़ा देंगे कर सकते हैं, create
सिर्फ झूठी देता है। यहाँ प्रलेखन:
http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-create-21
1
हां। यदि रिकॉर्ड अमान्य है तो एक अपवाद उठाया जाता है।
1
मैंने इसे रेल 4.2.0
में परीक्षण किया है। रेल के इस संस्करण में, ऐसा लगता है, #create!
अन्य उत्तरों में कहा गया है, लेकिन #create
विधि नहीं है।
एक वस्तु (या एक से अधिक ऑब्जेक्ट) बनाता है और डेटाबेस के लिए यह बचाता है, यदि सत्यापन गुजरती हैं। परिणामस्वरूप ऑब्जेक्ट लौटाया गया है कि क्या ऑब्जेक्ट डेटाबेस में सफलतापूर्वक सहेजा गया था या नहीं था।
यहां कुछ दस्तावेज के अनुसार प्रयास करें।
Arup-iMac:rails_app_test shreyas$ rails c
Loading development environment (Rails 4.2.0)
[1] pry(main)> show-models Person
Person
id: integer
name: string
created_at: datetime
updated_at: datetime
[2] pry(main)> Person.create!
(0.1ms) begin transaction
(0.1ms) rollback transaction
ActiveRecord::RecordInvalid: Validation failed: Name can't be blank, Name is too short (minimum is 3 characters)
from /Users/shreyas/.rvm/gems/[email protected]_app_test/gems/activerecord-4.2.0/lib/active_record/validations.rb:79:in `raise_record_invalid'
[3] pry(main)> Person.create
(0.1ms) begin transaction
(0.0ms) rollback transaction
=> #<Person:0x007fdb4cc5b0a0 id: nil, name: nil, created_at: nil, updated_at: nil>
[4] pry(main)> Person.count
(0.2ms) SELECT COUNT(*) FROM "people"
=> 0
[5] pry(main)>
संबंधित मुद्दे
- 1. रेल पर रूबी और रूबी के बीच क्या अंतर है?
- 2. फ़ाइल बनाने में: = और + = के बीच क्या अंतर है?
- 3. रेल: ActiveRecord में बनाने और नए तरीकों के बीच अंतर?
- 4. रेल और Grails पर रूबी के बीच क्या अंतर है?
- 5. रैक और रेल धातु (रूबी) के बीच क्या अंतर है?
- 6. रूबी में एसटीडीआईएन और $ स्टडीन के बीच क्या अंतर है?
- 7. रेल पर रूबी में, डेटटाइम, टाइमस्टैम्प, समय और तिथि के बीच क्या अंतर है?
- 8. रूबी में कक्षा और क्लास के बीच क्या अंतर है?
- 9. रूबी में% Q और% {} के बीच का अंतर क्या है?
- 10. $ (यह) और यह jQuery में इसके बीच क्या अंतर है?
- 11. रूबी में "=" और "=>" और "@variable", "@@ variable" और ": variable" के बीच क्या अंतर है?
- 12. एकीकरण और कार्यात्मक परीक्षण के बीच रेल अंतर पर रूबी
- 13. के बीच/क्या अंतर है यह/और/\ ईट \ जेड/
- 14. Django: लेनदेन परिप्रेक्ष्य से बचाने() और बनाने() के बीच अंतर
- 15. "$ (यह)" और "यह" के बीच क्या अंतर है?
- 16. आरएसपीईसी में, नकली और डबल के बीच क्या अंतर है?
- 17. इंटरसेप्टर और फ़िल्टर के बीच अंतर - क्या यह सही है?
- 18. वीबी और सी # में घटनाओं के बीच क्या अंतर है?
- 19. रेल पर रूबी: answer_to और respond_with के बीच क्या अंतर है?
- 20. सी प्रोग्रामिंग में * और ऑपरेटरों के बीच क्या अंतर है?
- 21. रूबी: लूप और प्रत्येक लूप के बीच क्या अंतर है?
- 22. सी # में फ़ाइल और फ़ाइलइन्फो के बीच क्या अंतर है?
- 23. एपीआई और वेब सेवाओं के बीच क्या अंतर है?
- 24. रुबी में URI.escape और URI.encode के बीच क्या अंतर है?
- 25. नई वस्तु और निर्भरता इंजेक्शन बनाने के बीच अंतर
- 26. रूबी में मानचित्र और संग्रह के बीच अंतर?
- 27. विम में बी और बी के बीच क्या अंतर है?
- 28. रेल पर रूबी: alias_method_chain, यह वास्तव में क्या करता है?
- 29. एंड्रॉइड पर GetDir और getFilesDir के बीच क्या अंतर है?
- 30. विंडोज में सॉकेट और हैंडल के बीच क्या अंतर है?
मैं http://api.rubyonrails.org/classes/ActiveRecord/Base.html देख रहा था और यह नहीं मिल सकता है ... शायद वहाँ अपने पृष्ठ –
@ 動靜 能量 के लिए लिंक होना चाहिए: आप हमेशा [आरओआर विधि सूचकांक] (http://api.rubyonrails.org/fr_method_index.html) देख सकते हैं। जब आप api.rubyonrails.org पर जाते हैं तो यह निचला बाएं हाथ का फ्रेम होता है – cam