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