假设我有一个属于 User 模型的 Document 模型。A User has_many 文档。DocumentPolicy 可能包括这个...
def edit?
document.user_id == user.id
end
但是,如果...要编辑文档,您还必须能够编辑该文档的父级(用户)。然后,该策略可能看起来像这样。
def edit?
document.user_id == user.id &&
policy(user).edit?
end
这会导致错误:
undefined method `policy' for #<DocumentPolicy
我很好奇是否有更好的方法来做到这一点。我是否错误地接近它?这似乎是其他人会想到做的事情......所以,我希望能深入了解其他人是如何解决这个问题的。