ruby-on-rails रेल में मचान पूर्ववत करें





12 Answers

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

rails generate scaffold ...
rails destroy scaffold ...
ruby-on-rails ruby scaffolding

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




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




rails d scaffold <scaffoldname>

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




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

rails generate scaffold xyz

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

rails destroy scaffold xyz



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

rails destroy scaffold 'scaffoldname'
rake db:rollback



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

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

बस!

चीयर्स!




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

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




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

rails d scaffold foo



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




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

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

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



rails g scaffold MyFoo 

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

rails d scaffold MyFoo

हटाने के लिए




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

विकल्प

g    generate
d    destroy

यदि तुम करो

rails g  scaffold myFoo

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

rails d scaffold MyFoo



Related