Devise 和 Pundit - 需要一起工作吗?

Devise & Pundit - need to work together?

我正在 Rails 的 Ruby 制作网络应用程序。我的问题是——如果我安装了 devise,我还需要安装 pundit 来控制用户访问吗?

我说的是对当前用户个人资料的简单访问,或者文章的唯一作者可以编辑或删除它。

我需要 Pundit 吗?

不,您不必针对您的情况使用 Pundit。

设计为您设置简单的身份验证系统。 Pundit 使用策略来设置复杂的访问控制。

在您的情况下,您可以简单地检查是否@post.author == current_user。 另一方面,您也可以使用 Pundit 的 def update authorize @post end