Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为没有角色的用户创建范围(rolify)_Ruby On Rails_Scope_Rolify - Fatal编程技术网

Ruby on rails 为没有角色的用户创建范围(rolify)

Ruby on rails 为没有角色的用户创建范围(rolify),ruby-on-rails,scope,rolify,Ruby On Rails,Scope,Rolify,我无法显示my用户的照片 我只想显示没有rolify角色分配的用户的照片 因此,我需要为它创建一个查询: @photos = Photo.where(User.find_by(Role == nil)) 我无法让范围工作 有人能试一试吗 谢谢 要获取没有角色的所有用户: User.with_role(nil) 所以,假设照片属于:user(照片表应该有一个user\u id列): User.includes(:photos)。where.not(role:null)可以使用吗?试试这个:Ph

我无法显示my
用户的照片

我只想显示没有rolify角色分配的用户的照片

因此,我需要为它创建一个查询:

@photos = Photo.where(User.find_by(Role == nil))
我无法让范围工作

有人能试一试吗


谢谢

要获取没有角色的所有用户:

User.with_role(nil)
所以,假设照片属于:user(照片表应该有一个user\u id列):


User.includes(:photos)。where.not(role:null)
可以使用吗?试试这个:
Photo.includes(User::roles)。where(roles:{id:nil})
很棒的东西MrYoshji,显然它工作得很好。谢谢你
@photos = Photo.where(user_id: User.with_role(nil))