ruby-on-rails - 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
解决方案
我为活动管理员创建了一项独特的功能,我没有使用这种授权,而为前端创建了一个不同的功能。
推荐阅读
- powershell - 如何使用powershell一次重新启动服务列表?
- flutter - 颤动中的offscreenpagelimit
- python - 如何使用频率和采样率通过 python 合成音素
- amazon-web-services - AWS - SQS 并发
- angular - 如何延迟角度动作或如何触发重新加载列表上的动作
- sql - 更新 BigQuery 中的重复记录值
- ruby-on-rails - 将“中国大陆”映射到 Ruby 中 Chartkick 图表的“中国”
- elasticsearch - 如何在 elasticseacrh 中用户查询应该和 must_not
- python - 使用获取字符串值然后返回字符串 vlaue 的 python 库制作模型
- c# - c#: 4 种编写相同代码的方法。都是一样的性能吗?