Rails模型关联问题,如何自主关联?
我有两张表,一张是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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正常情况想获取 name, 需要
Student.find(student_id).user.name
。如果想直接获取 user name, 可以给 Student 加 delegate 方法。如