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.次のようにコマンドを実行します。

  1. rails d scaffold FooBar
  2. 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

(または類似)、 あなたはできる それを使用して 破棄/元に戻す それ

|_+_|

これは

|_+_|
作成されたすべてのファイルによって削除されますが、手動で作成した他の変更は削除されません。