2

1つのレールで3つの移行で複数のテーブル(self.up)を作成することは可能ですか?これが可能である場合、そのようなアプローチを使用する際の従来の知識は何ですか。移行ごとに1つのテーブルを保持する方がよいとのことですが、レールに乗ったベテランのルビーをチェックするだけだと思いました。

ありがとう。

4

1 に答える 1

6

移行の全体的な考え方は、データベース スキーマをバージョン管理することです。したがって、「機能」ごとに 1 つの移行を行うことがより重要であると個人的には考えています。たとえば、Pleople(name, prename) のアプリケーションがあり、電話番号を追加したい場合は、この変更を移行に追加します。電話番号を使用してリモート ルックアップを実装する場合は、キャッシュ テーブルが必要になる場合があります。それを同じ移行に追加します。

テーブルの作成を分割する利点が 1 つあります。テーブルごとに移行を手動で巻き戻すことができます。

于 2011-07-09T17:15:14.193 に答える