是否有“太多验证者”这样的事情?
我问的原因是因为我目前正在使用Devise并且已经实现了:
before_filter :authenticate_user!
在我的位置控制器中,对于节目视图,我还必须验证尝试查看它的人是否为所有者:
before_filter :authenticate_location_owner!, only: [:show]
现在最后,但并非最不重要的是,目前,我的用户不允许创建“地点”。它们由我们,管理员创建,然后分配。
第三种可能的before_filter验证器:
before_filter :authorized_access?, except: [:show]
这个概念是我的控制器聚类,看起来不太正确。但是,这是我需要实现的并且工作正常。
在Rails编程中这被归类为“好吗?”
TIA
答案 0 :(得分:1)
您正在适当的控制器中以适当的方式使用before_filters。拥有多个before_filters是完全可以接受的,没有理由不想要这三个过滤器。
只要这些方法有效(即使用Devise的current_user
而不是每次查找用户),我就没有理由改进你的代码。