首页 > 解决方案 > access_by 调用不能与块“可以”定义一起使用

问题描述

非常有趣的是,我没有在 can 声明中使用块,但是当我打开活动管理员时出现此错误。我不知道如何解决它。

[:forename, :surname, :biography, :country].each do |attr_name|
  can :read, User, attr_name,
    id: User.joins(:visibilities)
      .where(visibilities: { level: "public", attribute_name: attr_name })
      .pluck(:id)
end

标签: ruby-on-railsrubyactiveadmincancancan

解决方案


我为活动管理员创建了一项独特的功能,我没有使用这种授权,而为前端创建了一个不同的功能。


推荐阅读