我有两张表,一张是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
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
正常情况想获取 name, 需要
Student.find(student_id).user.name。如果想直接获取 user name, 可以给 Student 加 delegate 方法。如