1

私は最初のルビープロジェクトを始めたばかりです。チュートリアルに従ってブログを作成しました。次に、プロジェクトを拡張するためにコメントシステムを追加することを考えました。投稿モデルにhas_many:commentsを追加しました。モデルを構築した後のチュートリアルでは、データベースをレーキしました。それが何をするのか完全にはわかりませんが、それはかなり重要なようです。これは、モデルを更新するたびにもう一度行う必要がありますか?私はgem'sqlite3'を使用しています

ありがとう

4

2 に答える 2

1

新しいモデル(データベーステーブル)を作成するたびに、データベースにテーブルを作成する移行を実行する必要があります。dbに変更を加えるときはいつでも、dbが最新の変更と同期していることを確認するために、移行を実行する必要があります。

于 2012-08-17T21:50:52.313 に答える
0

Railsでモデル(データベーステーブル)を作成/編集するたびに、同じものの移行を作成する必要があります。「rakedb:migrate」コマンドを使用してデータベースを実行すると、移行によってデータベースに必要な変更が加えられます。ブログモデルにhas_many:commentsを使用します。ブログモデルが「blog」と呼ばれていると仮定すると、外部キーとしてblog_idを使用して、コメントテーブルを作成するための移行を追加する必要があります。

于 2012-08-18T07:26:00.010 に答える