0

RailsのSQLite3データベースに文字列列を追加しようとしています。通常の構文を使用します"rails generate migration AddAuthorColumnToPublications author:string"。移行を実行しましたが、エラーなしで動作します。

Publicationsモデルの属性アクセサーを変更して、Author列を含めます。スキーマをチェックインすると、新しい列がスキーマに含まれています。

データベースにアクセスしましたが、新しい列がPublicationsテーブルのインデックスに表示されません。私はそれを特にインデックスに含めようとしましたが、役に立ちませんでした。

ここで私が考えることができる唯一のことは、私がUbuntuを使用しているため、構文がわずかに異なる可能性があるということです(特定のものの場合と同様)。

私は本やインターネットを調べましたが、構文は正しいようです(移行に名前を付けるためにアンダースコアやキャメルケースを使用することもできます)が、この特定の問題に関してUbuntuに固有のものは見つかりません。私はこの問題についてのすべての助けをいただければ幸いです。

4

1 に答える 1

2

次のコマンドを実行します。

rake db:migrate

移行は自動的には実行されません。rake db:migrateすべての移行を実行してデータベースを更新するには、を実行する必要があります。

また、database.ymlファイルを確認し、開いているsqliteデータベースを使用していることを確認してください。コマンドの構文に違いはありません。

于 2012-07-13T19:29:19.133 に答える