私のモデルでは、プロジェクトは多くのユーザーを持ち、それらに属しているため、それらのための結合テーブル 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 は正しいメンバーを返します。私は何を間違っていますか?