ActiveRecord :: स्टेटमेंट इनवालिड: पीजी :: डेटाटाइप मिस्चैच: त्रुटि: कॉलम प्रकार पूर्णांक है [] लेकिन डिफ़ॉल्ट अभिव्यक्ति प्रकार पूर्णांक रेल 4.1.1 है - रूबी-ऑन-रेल -4, postgresql-9.1

मैं ४.१.१ और pg (०.१ ).१) मणि का उपयोग कर रहा हूं, जबकि मुझे माइग्रेशन चलाते समय त्रुटि हुई है

ActiveRecord :: StatementInvalid: PG :: DatatypeMismatch: ERROR: कॉलम "page_ids" प्रकार पूर्णांक [] है, लेकिन डिफ़ॉल्ट अभिव्यक्ति प्रकार पूर्णांक की है

यहाँ मेरा माइग्रेशन कोड है

class CreatePages < ActiveRecord::Migration
def change
create_table :pages do |t|
t.string     :name
t.integer    :page_ids,     array: true, null: false, default: "{}"
t.timestamps
end
end
end

सरणी: सच काम नहीं कर रहा

उत्तर:

उत्तर № 1 के लिए 4

प्रयत्न:

t.integer    :page_ids,     array: true, null: false, default: []