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