是否可以添加对不同于列的列的引用id
?
通常在创建两个模型(Model1 和 Model2)之间的关系时,使用model1:references
andmodel2:references
来创建关系模型会自动添加一个model1_id
andmodel2_id
列(以及一个索引和一个外键引用)以用于 model1/model2 关联:
rails generate Relationship model1:references model2:references
比如说Model1 = Teacher
和Model2 = Pupil
。
假设 Model2 的记录(学生的记录)不时通过 rake 任务进行更新:它的属性值(例如name
和school_credits
)会改变,保留id
和ranking
(1 到 100)。
将老师与a联系起来pupil_id
没有多大意义。每位教师都应该使用属性而不是.
作为外键引用来与其学生的姓名相关联。pupil.name
pupil.id
那可能吗?
我可以在命令中添加哪些选项,或者我应该添加rails generate Relationship
什么参考来获得这个结果?