我是Ruby on Rails的新手,我的样本项目使用SQLite3作为数据库。我正在尝试在两个模型之间创建普通的一对多关系(例如,每个产品都有一个所有者,每个所有者可以拥有多个产品)。这很好用,数据库架构已经正确创建。然而,当我在数据库管理工具中打开development.sqlite3(我使用免费的SQLite Express Personal http://www.sqliteexpert.com/download.html),我没有看到数据库具有引用完整性。虽然它包含owner_id列,但Product表中没有列出外键。我尝试通过添加options键来更改database.yml:
default: &default
adapter: sqlite3
pool: 5
timeout: 5000
options: "PRAGMA foreign_keys=ON"
然后使用以下命令重新创建数据库:
rake db:drop db:create db:migrate
这会重新创建数据库,但仍然没有列出外键。
我做错了什么吗?是否有解决方案? (PS. 如果有影响,我在Windows 8.1上运行所有这些操作)