У меня есть три модели.
Пользователь
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}")
, но он возвращает сообщение об ошибке:
неопределенный метод `project 'для nil: NilClass
Как решить эту проблему?