レールが足場を生成することを理解し、その限界に注意することが重要です。スキャフォールディングは、何かを素早く実行して前提をテストするのに役立ちます。しかし、現実の世界では、あなたをあまりにも遠くにさせません。足場を使ってモデルを作成したとします。
素晴らしいです!今すぐプロトタイプを用意しました。しかし今、別のフィールド「著者」を追加しなければならないとします。
rails generate migration add_to_article_author author:string
rake db:migrate
今、テーブルの記事は、新しい列を持っていますが、ファイル内の/アプリ/ビュー/記事は、あなたが再び
rails generate scaffold Article title:string author:string body:text --skip-migration
を足場を実行すると、フォームがなど著者のフィールドを持っていないであろう。すなわち、同じ古い状態にあります
今回は--skip-migrateを追加しました。これはこれまでに行われていたため、同じテーブルを再度移行する場合にRailsが本当に不平を言うからです。 Scaffoldは最初に作成したファイルを上書きするように指示します。上書きすると、コントローラ/app/controllers/article_controller.rbに行った変更や、/app/views/article/show.html.erbやindex.html.erbのようなファイルの表示も破棄されます
価値のあるRailsアプリカスタムコードを持っています(スキャフォールドで作成された定型コードではありません)。Railsプログラマは、アイデアをテストするために足場を使うべきです。足場を使ってあなたのクライアントに遊ぶものを与えてください。しかし、現実の世界では、定型的な足場コードは使用されていません。
私はすべての答えを育てましたが、使用することを決定したときに「足場を使わないでください」と言っても十分な理由がありません。 – alex