Я не могу ограничить просмотр модели Project владельцем. Не могу понять это:Pundit throws undefined method `user '
Ошибка:
undefined method `user' for #<Project::ActiveRecord_Relation:0x007f94b25dd010>
project_policy.rb
class ProjectPolicy < ApplicationPolicy
def show?
user.present? && user == record.user
end
end
Проекты контроллер
class ProjectsController < ApplicationController
def show
@project = Project.find(params[:id])
@pages = @project.pages
authorize @projects
end
Если удалить user == record.user
все работает отлично
application_policy
файл по умолчанию
Проект принадлежит пользователем Пользователь имеет много проектов
project.user
в консоль работает нормально.
Я подозреваю 'разрешить @ projects'. У вас '@ project' не' @ projects'. – Pavan
У вас есть '@ projects' где-то определен? – Pavan