带有表连接的 Ruby on Rails 模型

因为

在我的数据库中,我创建了三个表,分别是 user、user_group、user_group_info。
我想做这样的查询,但我不知道如何加入这两个表。

SELECT * FROM user AS u
INNER JOIN user_group AS ug ON u.user_group_id=ug.user_group_id
INNER JOIN user_group_info AS ugi ON ug.user_group_id=ugi.user_group_id
WHERE ugi.language_id = 1



用户模型

class User < ApplicationRecord
    self.table_name = "user"
    self.primary_key = "user_id"
    belongs_to :user_group
end


用户组模型

class UserGroup < ApplicationRecord
    self.table_name = "user_group"
    self.primary_key = "user_group_id"
    has_many :user
    belongs_to :user_group_info
end


用户组信息模型

class UserGroupInfo < ApplicationRecord
    self.table_name = "user_group_info"
    has_many :user_group
end
德里克·霍珀

您可以使用 ActiveRecord 创建您的查询,而不是手动创建它。试试这个:

User.joins(user_group: :user_group_info).where(user_group_infos: { language_id: 1 })

这应该转化为您在问题中作为示例查询给出的内容。

您开始User并加入user_groups通过user_groups,你加入user_group_infos最后,您在user_group_infos. 有几种写法。

where("user_group_infos.language_id = ?", language_id)
# or
where(user_group_infos: { language_id: language_id })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby on Rails:验证没有模型的联系表

来自分类Dev

Ruby on Rails模型中的<<

来自分类Dev

Ruby on Rails模型关联

来自分类Dev

Ruby on Rails-定义模型或表的复数名称

来自分类Dev

Ruby on Rails:模型所需的参数

来自分类Dev

Ruby on Rails模型创建错误

来自分类Dev

Ruby on Rails中模型的继承

来自分类Dev

Ruby on Rails-模型验证

来自分类Dev

多个Ruby on Rails模型关系

来自分类Dev

Ruby on Rails:模型所需的参数

来自分类Dev

没有ID找不到[模型]-Ruby on Rails

来自分类Dev

具有相同模型的Ruby on Rails 4的多态关联

来自分类Dev

Ruby on Rails具有相同模型的多个关联

来自分类Dev

将所有模型关联在Rails上的ruby中

来自分类Dev

具有相同模型的Ruby on Rails 4的多态关联

来自分类Dev

使用 ruby on rails 过滤模型上的所有搜索

来自分类Dev

如何在Rails上的ruby中从带有friendly_id的URL中删除模型名称

来自分类Dev

Ruby on Rails Forms has_many 带有来自其他模型的动态数据

来自分类Dev

如何获得属于某个父模型的所有子模型(Ruby on Rails)

来自分类Dev

Ruby on Rails宝石会否覆盖我的模型?-Ruby on Rails

来自分类Dev

Ruby on Rails:将值传递给模型

来自分类Dev

Ruby on Rails-如何使用嵌套模型

来自分类Dev

使用关联模型的Ruby on Rails项目

来自分类Dev

在Ruby on Rails中排除空模型?

来自分类Dev

Ruby on Rails模型中的'NoMethodError:undefined method'

来自分类Dev

Ruby on Rails:如何“签出”模型值

来自分类Dev

从Ruby on Rails模型生成JSON模式(类)

来自分类Dev

Ruby on Rails模型引用多个图像

来自分类Dev

在Ruby on Rails中查看ActiveRecord模型字段