आपके up
. में जिस विधि से आप questionaries
पर कॉलम बना रहे हैं तालिका, और अपनी डाउन विधि में आप इसे pnp_questionaries
. से हटा रहे हैं . यदि तालिका मौजूद नहीं है तो कॉलम निकालें एक अपवाद नहीं उठाता है, इसलिए आपको अपनी समस्या है।
सबसे आसान उपाय:
- टिप्पणी करें
add_column
ऊपर से। - माइग्रेशन चलाएँ (हाँ, खाली माइग्रेशन चलाएँ)।
- अपना
down
ठीक करेंquestionaries
को हटाने की विधि टेबल. - रोलबैक माइग्रेशन.
- अपना
up
अनकमेंट करें विधि।
अद्यतन:
मेरा बुरा - बिंदु 3 'प्रश्नावली से कॉलम हटाएं' होना था, न कि 'तालिका हटाएं'।
आपको उस माइग्रेशन को फिर से चलाने की आवश्यकता है जिसने तालिका बनाई (उम्मीद है कि आपने इस दौरान इसे नहीं बदला)। दिए गए माइग्रेशन पर जाएं, कमेंट आउट करें down
मेथड बॉडी, और रन करें rake db:migrate:redo VERSION=xxxxxxx
जहां xxxxxx
इस माइग्रेशन फ़ाइल नाम में टाइमस्टैम्प है।