我正在编写这个将包含在站点的单个页面中的小部件,所以我看不到有理由声明我在 ApplicationController 中所做的事情。然而,这个新的小部件确实有相当多的复杂性,所以我想把它与通常处理这个页面的控制器分开,因为那个控制器已经有相当多的复杂性了。我最初认为在我的设计中,我可以为控制器制作一个辅助模块,并将大部分小部件逻辑保留在那里。
我正在尝试编写此帮助程序模块,但后来我意识到我需要能够从单个位置初始化一个特定的数组,但是需要多个方法来访问它,并且需要确保它在任何之前被初始化其他方法调用此数组。有没有办法在这样的模块中做类似于 before_filter 的事情,我可以确保在使用之前初始化这个变量,或者有没有更好的整体方法来接近这个,那就是“Rails 方式”?