2

次の手順について質問があります。

  • スクリプト/スキャフォールドの生成製品のタイトル:文字列の説明:テキスト
  • db:migrate
  • 次に、列の説明を追加する移行を生成します

    テーブル製品を作成し、データベースを再度移行します。

私の質問は、フィールドの説明がプロジェクトビューに追加されないのはなぜですか?その通常のレールの足場の動作ですか?ビデオチュートリアルで、スキャフォールドとビューが更新されるのを見たと思います。これは非常に便利です。助けてくれてありがとう!

4

2 に答える 2

3

スキャフォールドはテーブルまたは他のスキャフォールド関連リソース(コントローラー、モデル、ビュー、テストなど)への変更を「監視」しないため、これは正常です。

次に、テーブル製品に列の説明を追加する移行を生成します

スキャフォールドを生成するときに、すでに説明列があります。このために別の移行が必要なのはなぜですか?

于 2010-06-13T09:35:31.743 に答える
2

これはスキャフォールディングの通常の動作ですが、代替手段があります。

Ryan Bates nifty_scaffoldジェネレーターを見ると、これにより scaffold 生成を再実行できます。生成されたコードを変更していないと仮定します

これらのジェネレーターは、データベース モデルの現在の状態に基づいてビュー/スペック/テストを再生成できます。

ビューを自分で既にカスタマイズしている場合は、上書きされる可能性があることに注意してください。

于 2010-06-13T11:46:46.733 に答える