Ruby on rails 使用Desive的模型的所有权?

Ruby on rails 使用Desive的模型的所有权?,ruby-on-rails,devise,ruby-on-rails-4,rails-models,Ruby On Rails,Devise,Ruby On Rails 4,Rails Models,我第一次在Rails 4项目中使用Desive,我试图找出如何将模型的所有权锁定给某些用户 例如,如果用户仅创建模型,则该用户应能够对其执行以下操作: 列出属于用户的所有型号 看法 编辑 更新 删除 因此,基本上所有crud操作都应该限制为拥有模型的用户 您将如何以一种枯燥的惯用方式实现所有权?我似乎可以在控制器中检查用户是否拥有当前对象,但如果该对象被其他控制器使用或用作嵌套更新的一部分,我必须重新实现逻辑,但是模型似乎不适合访问当前用户。我会查看gem,它将权限分配给用户,因此如果用户具

我第一次在Rails 4项目中使用Desive,我试图找出如何将模型的所有权锁定给某些用户

例如,如果用户仅创建模型,则该用户应能够对其执行以下操作:

  • 列出属于用户的所有型号
  • 看法
  • 编辑
  • 更新
  • 删除
因此,基本上所有crud操作都应该限制为拥有模型的用户

您将如何以一种枯燥的惯用方式实现所有权?我似乎可以在控制器中检查用户是否拥有当前对象,但如果该对象被其他控制器使用或用作嵌套更新的一部分,我必须重新实现逻辑,但是模型似乎不适合访问当前用户。

我会查看gem,它将权限分配给用户,因此如果用户具有所有者角色,则拥有所有CRUD操作的权限

RailsApp有一个例子,尽管是在rails 3.2中,它使用Desive和cancan


希望这有帮助

看起来真的很好,我不知道我错过了,因为我一直在广泛浏览Railscasts,同时尝试拿起Rails。我会查出来的。不用担心,老兄!我正在挂上铁轨,以防万一