次のモデルがあります。結合テーブルはuser_idとcourse_idを参照し、その組み合わせは一意に設定されます。しかし、サーバー上で自分のページをテストした後、例えば他のcurrent_userと一緒にコースを何度も残したり参加したりして、私のjoinテーブルはcourse_idが空だったレコードを作成しました。その後、データを取得する際にエラーが発生しました。だから私は:false => null
を追加しようとしました。これは役に立ちますか?あなたの時間あなたはヌルIDでCourseEnrollment
を保存しようとすると例外が発生します:null => false
を追加レールに意図せぬNULLエントリを作成するテーブルを結合する
def self.up
create_table :course_enrollments do |t|
t.references :user, :null => false
t.references :course, :null => false
t.timestamps
end
add_index :course_enrollments, [:user_id, :course_id], :unique => true
end
コースに参加して離れるコードを投稿できますか?あなたの返信のために –