我有三个模型。
用户
has_many :projects
项目
has_many :users
网站
belongs_to :project
has_many :users
我还使用active Admin和Pundit来管理我的项目和权限。如果网站的项目也是用户的项目,我需要控制用户访问网站对象。
由于这个原因,我准备了这样的代码;
scope.where("#{@record.project.id.in? Project.where(id: ProjectUser.where(user_id: @user.id).ids).ids}")
但它返回错误消息:
nil:NilClass的未定义方法'project'
我该如何解决这个问题?