में कस्टम प्राथमिक कुंजी सेट करने में समस्याएं मैं postgresql 9.3, रूबी 2.0, रेल 4.0.0 का उपयोग करता हूं।रेल 4 माइग्रेशन
अतः एक मेज पर प्राथमिक कुंजी स्थापित करने के बारे में पर कई सवाल पढ़ने के बाद, मैं उत्पन्न होती है और निम्न माइग्रेशन कहा:
class CreateShareholders < ActiveRecord::Migration
def change
create_table :shareholders, { id: false, primary_key: :uid } do |t|
t.integer :uid, limit: 8
t.string :name
t.integer :shares
t.timestamps
end
end
end
मैं भी अपने मॉडल को self.primary_key = "uid"
गयी।
माइग्रेशन सफलतापूर्वक चलता है, लेकिन जब मैं डीजी से कनेक्ट करता हूं तो pgAdmin III का उपयोग करके मैं देखता हूं कि यूआईडी कॉलम प्राथमिक कुंजी के रूप में सेट नहीं है। मैं क्या खो रहा हूँ?
है कि मैं वास्तव में क्या सवाल में लिखने के लिए याद किया। जबकि मैं ऐसा करने में सक्षम था, मैं जानना चाहता हूं कि "प्राकृतिक" तरीके से इसे हासिल करने का कोई तरीका है, जो सीधे एसक्यूएल प्रश्नों को निष्पादित किए बिना है। फिर भी, चूंकि कोई अन्य सुझाव नहीं है, इसलिए मैं इसे सबसे अच्छे उत्तर के रूप में स्वीकार करता हूं। :) –
मुझे लगता है कि मुझे प्राकृतिक तरीका मिला है। कृपया अद्यतन देखें। – peresleguine
लेकिन इस मामले में प्राथमिक कुंजी का प्रकार क्या है? मुझे इसे बड़ा होना चाहिए। –