gpt4 book ai didi

ruby-on-rails - 如何在rails中以一对一的关系连接多个表

转载 作者:行者123 更新时间:2023-12-04 07:06:31 28 4
gpt4 key购买 nike

Ruby on Rails 对我来说很陌生。我正在尝试从 3 个不同的表中检索列集。我以为我可以使用 SQL View 来检索我的结果,但找不到在 Rails 中使用 View 的方法。这是我的 table 。
1) 用户表 --> 用户名、密码和邮箱
2) UserDetails 表 --> 外键:user_id、name、address1、city 等。
3) UserWorkDetails --> 外键:user_id、工作地址1、工作类型等

这 3 个表具有一对一的关系。所以表2属于表1,表3也属于表1。表1有一个userdetails和一个userworkdetails。

我想使用连接获取用户电子邮件、姓名、地址 1、城市、工作地址 1、工作类型。

处理这个问题的最佳方法是什么?

最佳答案

数据在模型中。其他一切都只是优化。所以 address1 在 user.user_detail.address1 , 例如。

如果你有

class User
has_one :user_detail
has_one :user_work_detail
end
class UserDetail
belongs_to :user
end
class UserWorkDetail
belongs_to :user
end

user_id名为 user_details 的表中的列和 user_work_details那么其他的一切都为你完成了。
如果您以后需要优化,您可以 :include 拥有的模型,但这不是所有工作都必须的。

关于ruby-on-rails - 如何在rails中以一对一的关系连接多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041949/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com