在我的模型中,项目拥有并属于许多用户,因此他们有一个连接表 projects_users。当我插入线
@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 返回正确的成员。我究竟做错了什么?