2013-10-24 49 views
0

我开始使用“鞭打”和“去皮”宝石打倒代码的复杂性和重复。结果,我的一些控制器开始在滤波器之前和之后有很多。举一个例子,即使在控制器的多种方法被重复一行代码,我开始的代码转移到一个的before_filter。鞭笞ñ一气之下不说我的代码进行了优化,但我不知道是否真的是?做这么多过滤器会降低执行时间吗?太多的过滤器坏了? +轨

回答

0

我并不这么认为,但我没有测试它。确保效率的一种方法是在过滤器上添加条件。例如:before_filter :store_image, :unless => :has_image?

这样一个模型只会执行store_image如果没有图像存在。

+0

是的,我同意,条件需要被添加到过滤器,但有时由于功能变得复杂,U使用过滤器(理想的方式)开始加载数据,那么你的控制器有很多的过滤器。 –