我见过一些宝石。他们在辅助文件中使用了一些视图逻辑,如Rails view helpers in helper file。辅助文件在rails中的作用是什么。帮助文件属于view系列?
答案 0 :(得分:2)
帮助程序文件允许您将代码移出视图(应尽可能看起来像纯模板)并进入感觉更具代码性的地方。这很好,因为它有助于分离关注点,并可以促进跨模板的代码重用。
**警告:观点**
但是,许多人抱怨在Rails中实现帮助程序的方式。我已经开始认为它们也是次优的。有些人甚至抱怨帮助者的整个概念。
它们被实现为模块,这会导致问题(例如测试或继承。)
它们很容易成为您无法想到的功能的倾销场所。这很糟糕,因为它可以帮助你的应用程序变得“钙化” - 随意分发意大利面条代码最终会使简单的更改变得困难和危险。
通常最好考虑一个适当的对象来封装行为并使用它。
对于一个简单的应用程序,帮助者可以......嗯,乐于助人。