0

我正在使用 CanCan 来授权用户的操作,并且效果很好,但是现在我需要向用户显示一条消息。

例如,用户点击“评论”按钮,cancan 会检查以下条件:

  • 用户已激活
  • 用户未被禁止
  • 用户注册 > 1 天前。
  • 自用户上次发表评论以来已过去至少 10 分钟。

现在我在 cancan 的能力模型中有它,如果其中一个条件不成立,它会告诉用户“你不能发表评论”。

使消息更详细的最佳方法是什么?用户应该会看到“您的帐户未激活”等错误。

我想只在控制器中放一个代码,但我没有唯一的用户,我需要在其他控制器上做同样的事情。

4

1 回答 1

0

为什么不将这些条件移动到用户模型的方法中,并在能力模型和“拒绝访问”页面上使用它们?据我所知,cancan 只是说,是否允许或现在采取行动,而不是为什么。

于 2012-07-18T12:08:14.030 回答