我有两张表,一张是User
, 里面有id
, name
, email
。
另一张是Student
, 里面有id
, who_id
。
请问我如何才能建立Student
和User
的模型关联。
使我最终可以使用
Student.find(id).name, Student.find(id).email
而不是使用
User.find(student.who_id).name, User.find(student.who_id).email
来获取数据?
PS:基于某种原因,我无法将Student
中的who_id
改为user_id
,所以rails g migration
时使用 user:references
此法不行。
class User < ActiveRecord::Base
end
class Student < ActiveRecord::Base
end
正常情况想获取 name, 需要
Student.find(student_id).user.name
。如果想直接获取 user name, 可以给 Student 加 delegate 方法。如