Mac OS Sierra, Rails5.0, pgのマイグレーションで、普通に
Ruby
1create_table :~~~ do |t| 2 t.references :a, foreign_key: true, null: false, index: { name: 'a_index' } 3 t.references :b, \ 4 foreign_key: true, null: false, index: { name: 'b_index', unique: true } 5 6 t.timestamps 7end
などどして(命名は適当です)マイグレーションしたテーブルについて、schema.rbで
Ruby
1create_table "~~~", id: :integer, default: -> 2{ "nextval('hoge_id_seq'::regclass)" }, 3force: :cascade do |t|
のように謎のオプションがついてしまっています、、、他のマイグレーションではこのテーブルに何かしていないはずなのですが原因を探しています。この, id: :integer, default: -> { "nextval('hoge_id_seq'::regclass)" },
はどのような時につくのでしょうか、教えていただきたいです。
追記:
このような記事を発見して今読んでいます。
Stack Overflowの質問
追記:
該当テーブルの名前はとても長いです。
hoge_id_seqは本来
hogeho_id_seqなので関係あるでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。