Before_Filter验证太多了?

时间:2014-01-03 06:58:53

标签: validation ruby-on-rails-4 admin

是否有“太多验证者”这样的事情?

我问的原因是因为我目前正在使用Devise并且已经实现了:

 before_filter :authenticate_user!

在我的位置控制器中,对于节目视图,我还必须验证尝试查看它的人是否为所有者:

 before_filter :authenticate_location_owner!, only: [:show]

现在最后,但并非最不重要的是,目前,我的用户不允许创建“地点”。它们由我们,管理员创建,然后分配。

第三种可能的before_filter验证器:

 before_filter :authorized_access?, except: [:show]

这个概念是我的控制器聚类,看起来不太正确。但是,这是我需要实现的并且工作正常。

在Rails编程中这被归类为“好吗?”

TIA

1 个答案:

答案 0 :(得分:1)

您正在适当的控制器中以适当的方式使用before_filters。拥有多个before_filters是完全可以接受的,没有理由不想要这三个过滤器。

只要这些方法有效(即使用Devise的current_user而不是每次查找用户),我就没有理由改进你的代码。