2012-07-18 112 views
0

我正在使用CanCan来授权用户的操作,它运行良好,但现在我需要向用户显示一条消息。授权用户操作

例如,用户点击“评论”按钮,康康舞检查一个以下条件:

  • 用户被激活
  • 用户没有被禁止
  • 用户注册> 1天前。
  • 用户上次评论后至少过去了10分钟。

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

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

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

回答

0

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