根据条件限制访问某些页面是否有良好的宝石?
例如。如果用户点击艺术家(显然是暂停的)。我需要将页面重定向到root_url,通知用户该艺术家的帐户已被暂停。
首先想到的是,人们可能会建议康康。但是,我相信Cancan仅用于检查current_user的角色。
在这种特殊情况下,如果满足某些条件,我会尝试限制某些页面的访问。
我可以在控制器的动作(def show)中执行此操作。即。
if @artist.is_suspended
redirect_to root_path, :notice => 'The artist account you are trying to view, has been suspended' and return
end
但是,在我的应用程序中,如果它们被挂起,我还有其他需要重定向的页面/模型。这需要一些编码。如:绘画,照片,事件等。
我可以使用这个宝石,还是我必须手工编写大部分逻辑代码?或者也许是我可以使用的某种方法(即在Application Class中?)
欢迎你的想法。