所以,我已经在我的用户和用户修改的对象之间实现了一些权限。我想减少视图/控制器与模型之间的耦合(调用所述权限)。为此,我有一个想法:在 // 回调中实现一些before_save
权限功能before_create
。before_destroy
但由于权限与用户 ( current_user.can_do_whatever?
) 相关联,我不知道该怎么做。
这个想法甚至可能会增加耦合,current_user
特别是控制器级别。
我最初想这样做的原因是:在我的控制器中,我必须检查用户是否有能力save
// create
。那么,destroy
为什么不像 rails'已经做的那样返回 false save
,然后向模型对象添加错误并返回 false ,就像 rails 的验证一样?create
destroy
.save
Idk,这是好事还是坏事?有一个更好的方法吗?