2012-07-18 117 views
0

我正在使用CanCan來授權用戶的操作,它運行良好,但現在我需要向用戶顯示一條消息。授權用戶操作

例如,用戶點擊「評論」按鈕,康康舞檢查一個以下條件:

  • 用戶被激活
  • 用戶沒有被禁止
  • 用戶註冊> 1天前。
  • 用戶上次評論後至少過去了10分鐘。

現在我把它放在cancan的能力模型中,它告訴用戶「你不能發表評論」,如果其中一個條件不成立的話。

什麼是使消息更詳細的最佳方式?用戶應該會看到類似「您的帳戶未激活」等錯誤。

我以爲只是把代碼放在控制器中,但我沒有唯一的用戶,我需要在其他控制器上做同樣的事情。

回答

0

爲什麼不將這些條件轉移到用戶模型的方法中,並在能力模型和「拒絕訪問」頁面中使用它們?據我所知,康康只是說,如果行動是允許的或現在,但不是爲什麼。