我得到以下模型。连接表引用user_id和course_id,并将组合设置为唯一。然而,在服务器上测试我的页面之后,例如多次离开和加入课程,另外还有另一个current_user,我的连接表创建了course_id为空的记录。这让我在以后获取数据时出错。所以现在我试着增加:false => null
。这可以帮助吗? THX您的时间连接表在轨中创建无意的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
你可以发布加入和离开课程的代码吗? – 2011-01-24 22:06:36