我有一个用户模型
belongs_to :role, polymorphic: true
当我按role_type查询时
(rdb:1) User.count
14
(rdb:1) User.where(role_type: 'Student').count
3
(rdb:1) User.where('role_type != ?', 'Student').count
0
无论我做什么,我都无法在本专栏中找到不相同的内容。其他专栏,我可以。
答案 0 :(得分:0)
我在这里的尝试如下:
User.joins('LEFT JOIN roles where user.role_id = roles.id').where('roles is NOT NULL OR roles.role_type != ?', 'Student').count
EXISTS
postgres函数:
....where(NOT EXISTS(select *insert proper subquery sql here*))