[Ruby-On-Rails] रेल में मचान पूर्ववत करें


Answers

ऋषव रास्तोगी सही है, और रेल 3.0 या उससे अधिक के साथ:

rails generate scaffold ...
rails destroy scaffold ...
Question

रेल में एक मचान कमांड के प्रभाव को पूर्ववत करने का कोई तरीका है?




rails d scaffold <scaffoldname>

साथ ही, सुनिश्चित करें कि आपने रोलबैक या किसी विशेष संस्करण में किए गए माइग्रेशन को पूर्ववत कर दिया है।




यदि आप केवल जेनरेटर बनाने वाली फाइलें देखना चाहते हैं तो आप जनरेटर --pretend या -p विकल्प पास कर सकते हैं।




जब भी आप rails g चलाते हैं, तो आप जो भी उत्पन्न करते हैं उसे हटाने के लिए आप rails d (नष्ट) चलाकर इसे उलट सकते हैं। यदि आप पहले ही rake db:migrate चला चुके हैं rake db:migrate , आपको rake db:rollback चलाने की आवश्यकता होगी rake db:rollback नष्ट करने से पहले rake db:rollback :)




आपको रेक डीबी करके पहले माइग्रेशन को रोलबैक करने की आवश्यकता है: यदि कोई हो तो रोलबैक और फिर मचान को नष्ट कर दें

rails d scaffold foo



मचान उत्पन्न करने के लिए:

rails generate scaffold xyz

मचान वापस करने के लिए:

rails destroy scaffold xyz



हां, scaffold खुद और सभी चीजें जो इसे जोड़ती हैं।

destroy आदेश generate करने के विपरीत है और एक पूर्ववत करेगा। इसे generate साथ ही नाम को उसी तरह से पास करें और इसे आपके प्रोजेक्ट से साफ़ किया जाएगा:

rails generate scaffold posts title:string content:text
rails destroy scaffold posts title:string content:text



तो, रेलवे में मचान को पूर्ववत करने के लिए आपको प्रक्रिया का पालन करना चाहिए 4. नीचे कमांड चलाएं:

  1. rails d scaffold FooBar
  2. rake db:rollback अगर you_had_run_ rake db:migrate उपरोक्त मचान बनाने के बाद rake db:migrate ?

बस!

चीयर्स!




रेल [विकल्प] मचान scaffold_name

विकल्प

g    generate
d    destroy

यदि तुम करो

rails g  scaffold myFoo

फिर इसका उपयोग कर वापस उलट दें

rails d scaffold MyFoo



rails g scaffold MyFoo 

उत्पन्न करने के लिए और

rails d scaffold MyFoo

हटाने के लिए




मचान को नष्ट करने के बाद भी आपको माइग्रेशन वापस रोल करने की जरूरत है

rails destroy scaffold 'scaffoldname'
rake db:rollback



सबसे पहले आपको रेक डीबी करना होगा : टेबल को नष्ट करने के लिए रोलबैक
यदि आप पहले से ही रेक डीबी चला चुके हैं : माइग्रेट करें और फिर आप चला सकते हैं

रेल डी मचान मॉडल




Links