0

だから私は私のrailsプロジェクトで作成する必要があるいくつかのテーブルのスキーマを持っています、これがこれを行う正しい方法であることを確認したかった:

  • 1:rails generate model予備スキーマの作成に使用できます

  • 2:次に、モデルに移動し、外部キー、一部のフィールドのバリデーターなど、必要な依存関係を手動で手動で入力する必要があります

  • 3: Route.rbに移動し、不要なルートを除外します。(これはアプリのサービス部分であり、ほとんどの場合GETのみが必要な要件に基づいています)。

  • 4:コントローラーに移動します。jsonを返すためだけにコントローラーが必要なので、そのためにコントローラーを変更する必要があります。ActiveRecordコードを追加して、モデルにある多くのテーブルにもそれらを処理します。

他に足りないものはありますか?またはこれを行うためのより良い方法?

4

1 に答える 1

1

ほとんどは正しいですが、いくつかの点があります。

  • でモデルの残りの部分を作成するときに、テーブルに外部キーを追加できますrails generate model。次に、モデル ファイル (または) で関連付けを作成する必要があります。そのキーをインデックスにする移行も作成する必要があります (速度向上のため)。ただし、コメントで述べたように、再度実行する限り、いつでも移行を使用してモデルを調整および編集できます。belongs_tohas_manydb:migrate

  • を実行しても、ルートもコントローラーも作成されませんrails generate model。これらは、モデルとともに生成されるだけで、足場を作成するときにのみ作成されます(つまりrails generate scaffold)。rails generate controllerスキャフォールドを使用していない場合は、自分でルートを手動で追加する必要があり、実行できます(または自分でファイルを作成するだけです)。

于 2013-02-05T16:20:36.460 に答える