【发布时间】:2015-08-31 07:17:11
【问题描述】:
我刚刚开始学习 Rails,如果这个问题的答案相当明显,我很抱歉。
我在我的应用程序中添加了帖子和类别表的迁移,现在我正在使用以下行在我的帖子表中添加对类别的引用,默认值不为空:
add_reference :posts, :category, index: true, foreign_key: true, null: false
但是在运行迁移时出现以下错误:
SQLite3::SQLException: Cannot add a NOT NULL column with default value NULL: ALTER TABLE "posts" ADD "category_id" integer NOT NULL
我已经尝试通过 api 阅读,但无法弄清楚我做错了什么。
【问题讨论】:
-
使用引用时,(无需指定
index: true)[api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…. ActiveRecord(不严重依赖数据库约束)[guides.rubyonrails.org/…,但是有一个引用字段而不是索引字段会有点疯狂,不是吗?
标签: ruby-on-rails ruby ruby-on-rails-4 rails-migrations