テーブル作成方法に関して質問です。
主キーをデフォルトのIDではなく、指定のカラムに設定したいのですがうまくいきません。
詳しい方、教えていただきたいです:おじぎ_男性:
Cityテーブルを作成しています。
参考にした記事
Rails で id 以外を主キー(primary_key)に設定する
イメージとしては、
city_number | name | 作成日 | 更新日
のような設計にしたく、主キーをcity_numberにしたいです。
これが現在の記述ではうまく行きません。
Key column 'city_number' doesn't exist in table
上記のようなエラーがでてしまい、db:migrateすることができずにいます。
コード
ruby
1class CreateCities < ActiveRecord::Migration[6.0] 2 def change 3 create_table :cities, primary_key: :city_number do |t| 4 t.string :name 5 t.references :prefecture, foreign_key: true 6 t.timestamps 7 end 8 end 9end
回答1件
あなたの回答
tips
プレビュー