1
在我的模型中,项目拥有并属于许多用户,因此他们有一个连接表projects_users。当我插入行SQLite3 :: ConstraintException:约束失败:INSERT INTO在Rails中加入模型
@project.members += User.find params[:member_ids].split(',')
进入项目控制器的创建操作,我无法保存@project。当我尝试,我得到以下错误:
SQLite3::ConstraintException: constraint failed: INSERT INTO "projects_users" ("project_id", "user_id") VALUES (5, 14600)
然而,就在保存,@project是啥@ project.members返回正确的成员。我究竟做错了什么?
我如何才能找到有关db的唯一约束?我查看了迁移和模式,没有看到这个约束,我也没有在任何地方指定它。除此之外,我没有插入重复的project_id和user_id对,每个user_id都是唯一的。 – 2013-03-17 18:06:21
虽然我不明白我违反了什么限制,但这个答案确实有效。看来HABTM关系在Rails中越来越不受支持。 – 2013-03-18 01:05:59