Railsでスキャフォールディングを元に戻す
Undo Scaffolding Rails
Railsでスキャフォールディングコマンドの効果を「元に戻す」方法はありますか?
#1階
初めてスキャフォールディングを生成した場合は、データベースの移行を確認できます。データベースをクリーンアップするには、それらを破棄する必要があります
rake db:rollback
その後、
rails d scaffold
#2階
rails d scaffold
また、ロールバックまたは特定のバージョンを使用して移行を元に戻すようにしてください。
#3階
足場を生成するには:
rails generate scaffold xyz
足場を復元するには:
rails destroy scaffold xyz
#4階
最初にrakedb:rollbackを実行して移行をロールバックし(存在する場合)、次にスキャフォールドを破棄する必要があります
rails d scaffold foo
#5階
また、足場を壊した後、移行をロールバックする必要があります
rails destroy scaffold 'scaffoldname' rake db:rollback
#6階
トラックで足場を生成するために使用されます-
rails generate scaffold MODEL_GOES_HERE
レールの足場を元に戻すために-
rails destroy scaffold MODEL_GOES_HERE
#7階
したがって、レールを削除するプロセスに従う必要があります 足場 4.次のようにコマンドを実行します。
rails d scaffold FooBar
rake db:rollback
if you_had_run_rake db:migrate
上記の足場を作成した後rake db:migrate
、その後rake db:rollback
?
それでおしまい!
乾杯!
#8階
レールが名前を破壊した
rake db:rollback
#9階
これを使って
rails d scaffold MODEL_NAME rake db:rollback
#10階
まず、実行する必要があります rake db:ロールバック テーブルを破壊するには
すでに実行している場合 rake db:migrate 、次に実行できます
レールd足場モデル
#11階
最初にロールバックして、ターミナルに入ることをお勧めします。
rake db:rollback
破壊スキャフォールディングを追加します(「d」は「destruction」を表します)
rails d scaffold name_of_scaffold
コードをお楽しみください。
#12階
ジェネレーターが作成するファイルのみを表示したい場合は、ジェネレーターの--pretendまたは-pオプションを渡すことができます。
#13階
Rishav Rastogiは正しく、3.0以降のレールを使用しています。
rails generate scaffold Game
> invoke active_record > create db/migrate/20160905064128_create_games.rb > create app/models/game.rb > invoke test_unit > create test/models/game_test.rb > create test/fixtures/games.yml > invoke resource_route > route resources :games > invoke inherited_resources_controller > create app/controllers/games_controller.rb > invoke erb > create app/views/games > create app/views/games/index.html.erb > create app/views/games/edit.html.erb > create app/views/games/show.html.erb > create app/views/games/new.html.erb > create app/views/games/_form.html.erb > invoke test_unit > create test/controllers/games_controller_test.rb > invoke helper > create app/helpers/games_helper.rb > invoke test_unit > create test/helpers/games_helper_test.rb > invoke jbuilder > create app/views/games/index.json.jbuilder > create app/views/games/show.json.jbuilder > invoke assets > invoke coffee > create app/assets/javascripts/games.js.coffee > invoke scss > create app/assets/stylesheets/games.css.scss > invoke scss > create app/assets/stylesheets/scaffolds.css.scss
#14F
スキャフォールディングを生成すると、次のファイルが作成されます。
コマンド:rake db:rollback
作成されたファイル:
rails d scaffold Game
この後に移行を実行する場合は、最初に移行をロールバックする必要があります。これは、scaffoldを削除すると移行ファイルも削除されるため、移行を再開できなくなります。
移行を実行する場合:
rails g
この後、このコンマを介して足場を安全に取り外すことができます。
rails d
このコマンドは、プロジェクト内のscaffoldによって作成されたすべてのファイルを削除します。
#15F
実行中はいつでもrake db:migrate
、実行可能rake db:rollback
(破棄)元に戻すと、生成したコンテンツが削除されます。すでに実行している場合scaffold
、破壊する前に実行する必要がありますdestroy
:)
#16階
はい、generate
それ自体とそれをマージするすべてのもの。
generate
コマンドおよびrails generate scaffold posts title:string content:text rails destroy scaffold posts title:string content:text
代わりに、1つが撤回されます。名前をrails generate scaffold MODEL_NAME FIELD_NAME:DATATYPE Ex - rails generate scaffold User name:string address:text
で変更するだけで、同じ方法で名前を渡すことができます。プロジェクトから削除されます。
rake db:migrate
#17階
ケース1: このコマンドを実行して足場を生成するだけの場合-
rails destroy scaffold User name:string address:text
ただし、これまで、移行コマンドを実行したことはありません。
rails generate scaffold User name:string address:text rake db:migrate
次に、このコマンドを実行するだけで済みます-
rake db:rollback rails destroy scaffold User name:string address:text
ケース2: 次のコマンド(足場と移行)を実行した場合、たとえば-
rails generate scaffold abc
次に、最初のロールバック移行コマンドを実行してから、以下に示すようにスキャフォールディングを破棄する必要があります。
rails destroy scaffold abc
このようにして、足場を元に戻すことができます。使用することもできます d 乗る 破壊 、使用する g なので 生む ショートカット。
#18階
足場を生成するには:
rake db:rollback STEP=1
この足場を復元するには:
rails g scaffold MyFoo
すでに移行を実行している場合は、ロールバックするだけで済みます
rails d scaffold MyFoo
#19F
rails new project_name cd project_name
生成に使用され、
git init git commit -m 'initial commit'
削除
#20階
別のgitベースのソリューションを提供する
新しいプロジェクトを開始する
rails g scaffold MyScaffold rake db:migrate
gitを初期化する
rake db:rollback git reset --hard git clean -f -d
足場を作成する
g generate d destroy
足場をロールバックする
rails g scaffold myFoo
#21F
rails [オプション] scaffoldscaffold_name
オプション
rails d scaffold MyFoo
もしあなたがそうするなら
rails generate xxx
次に、それを逆にするために使用します
rails destroy xxx
#22F
何をしても元に戻すことができます
destroy rake db: rake db:rollback
使って
rails destroy scaffold Name_of_script
たとえば、これはジェネレータを移行、スキャフォールディング、モデルなどに適用します。
#23階
最良の方法は次のとおりです。
scaffold
足場の場合:
rake db:rollback
#24階
まず第一に すでに実行している場合rails generate scaffold MyFoo
コマンドによって生成された移行を最初にロールバックする必要があります。
rails destroy scaffold MyFoo
次の方法を使用して、足場を作成できます。
generate
(または類似)、 あなたはできる それを使用して 破棄/元に戻す それ
|_+_|
これは
|_+_|作成されたすべてのファイルによって削除されますが、手動で作成した他の変更は削除されません。