2014-02-11 40 views
0

我是Active Record的新手。其实我想创建两个模型学生和课程,一个学生有很多课程,但一门课程只属于一个学生。我已经创建模型和相关的迁移如下:在rails活动记录中创建关联

rails g Student roll_num:string name:string 
rails g Course code:string name:string 

学生模式应该是非常类似的:当然

class Student < ActiveRecord::Base 
    has_many :course 
end 

这应该是理想的那样:

class Course < ActiveRecord::Base 
    belong_to: student 
end 

我的问题是这样的模型可以用rails g生成,如果是这样的话,怎么样?如果我指定了关联,那么在创建模型后,我必须这样做才能将其反映到数据库中,我的意思是在课程表中创建外键。我需要为此编写单独的迁移吗?

回答