मैं एक रेल मॉडल के लिए एक कस्टम आईडी (ऑटो-वृद्धिशील डिफ़ॉल्ट वाले के बजाय) का उपयोग करने में सक्षम होना चाहता हूं। असल में, सभी आईडी आईट्यून्स स्टोर आईडी होंगे, जो केवल लंबे पूर्णांक हैं। क्या डिफ़ॉल्ट ऑटो-वृद्धिशील आईडी को बंद करना संभव है और उसे सेट करने की आवश्यकता है? इन आईडी को अन्य मॉडलों में विदेशी कुंजी के रूप में भी इस्तेमाल किया जाएगा।कस्टम गैर ऑटो-वृद्धिशील ActiveRecord "id" कॉलम संभव है?
उत्तर
कुछ इस तरह:
create_table :blah, {:id => false} do |t|
t.int :my_custom_int_id
end
execute "ALTER TABLE blah ADD PRIMARY KEY (my_custom_int_id);"
आप मॉडल को बचाने से पहले आप मैन्युअल आईडी सेट कर सकते हैं।
a = Model.new
a.id = 8888 #from itunes
a.save
हालांकि, अगर आप इस दृष्टिकोण के बजाय itunes_id
नामक एक अलग क्षेत्र पर विचार करना चाहिए।
मैं वर्तमान में वर्णन के रूप में एक अलग 'itunes_id' फ़ील्ड का उपयोग कर रहा हूं। समस्या यह है कि मैं जिस एपीआई का उपयोग कर रहा हूं, वह आईट्यून्स आईडी देता है, इसलिए यह itunes_id -> मेरे मॉडल आईडी के लिए एक अतिरिक्त लुकअप करने का दर्द है। – markquezada
मुझे वाकई यह पसंद है कि आपने क्या कहा था, लेकिन आपको अपनी सलाह भी दी .. सर्वोत्तम अभ्यास ... :) – baash05
@ डेवेटफ्लो यह व्यक्तिगत राय आईएमओ का सर्वोत्तम अभ्यास नहीं है। –
- 1. @IdClass गैर प्राइमेटिव @Id
- 2. रेल: गैर आईडी विदेशी कुंजी लुकअप ActiveRecord
- 3. ActiveRecord
- 4. कस्टम बनाम गैर-कस्टम विशेषताओं?
- 5. एक कस्टम कॉलम नाम
- 6. ActiveRecord
- 7. ActiveRecord
- 8. ActiveRecord
- 9. गैर निर्धारित कॉलम संख्या
- 10. ActiveRecord
- 11. कस्टम कॉलम resx फ़ाइल
- 12. betwenn @ id/और @ + id/android में अंतर क्या है?
- 13. activerecord
- 14. ActiveRecord/Rails को वास्तविक mysql TIMESTAMP कॉलम
- 15. jquery यदि div id id
- 16. WooCommerce शो कस्टम कॉलम
- 17. ActiveRecord ऑब्जेक्ट
- 18. गैर-अवरुद्ध रेडिस पबब संभव है?
- 19. क्या गैर-आयताकार div होना संभव है?
- 20. कस्टम कॉलर्ट कस्टम कॉलम के साथ अतिरिक्त जानकारी
- 21. ActiveRecord
- 22. ActiveRecord - कैसे
- 23. क्यों क्वेरी नहीं है चयनकर्ता ('# id') document.getElementById ('id') पर नक्शा?
- 24. सी # ओपनफाइलडियलॉग गैर-मोडल संभव
- 25. लिनक्स/proc/id/maps
- 26. @ + id/android: list और @ + id/list
- 27. ActiveRecord
- 28. MySQL अद्यतन एकाधिक कॉलम बदलना गैर-परमाणु है?
- 29. HttpSession ID कितना अनूठा है?
- 30. ActiveRecord :: DangerousAttributeError
ऐसा लगता है कि मैं क्या देख रहा था, धन्यवाद। – markquezada
आपको अपने मॉडल में 'set_primary_key: my_custom_int_id' (Rails 3) या' self.primary_key =: my_custom_int_id' (Rails 4) जोड़ने की भी आवश्यकता होगी। – gregoltsov