我在下面的专家文档中看到,我想知道这是否是基于给定模型中的user_id的红宝石或专家魔法的一部分。或者,如果这只是他们用来在https://github.com/varvet/pundit上找点东西的话

发布于 2022-05-13 06:49:46
在我看来,这只是在用户中使用一个必须自己实现的函数的一个例子。
例如:
class User < ApplicationRecord
...
def owner_of?(resource)
self.id == resource.user.id
end
...
end第一个条件user.admin?是可用的,这要归功于用户类中的枚举。Rails提供动态方法来验证特定用户的角色。
class User < ApplicationRecord
...
enum role: [
:admin,
:moderator,
:editor
]
...
end这使得用户对象上的方法可用:
user.admin?
user.moderator?
user.editor?https://stackoverflow.com/questions/72222354
复制相似问题