的帮助!我的application_helper.Rb变得越来越笨拙



我的application_helper.rb越来越大了。在我看来,它只包含html生成方法,而且这些方法都没有执行任何类型的业务逻辑。这些方法都不是特定于任何页面或控制器的,而且大多数方法彼此无关。

这个问题的典型解决方案是什么?忍忍?创建额外的*_helper.rb文件来吸收application_helper的一些方法?

通常我们有控制器的帮助器(每个控制器一个帮助器,如果你只在控制器的模板上使用帮助器方法),你也可以根据自己的组织创建帮助器。

如果您有许多与投票相关的方法,您可以创建PollsHelper并将所有方法放在那里,即使没有名为PollsController的控制器。此外,Rails总是加载所有的helper并将它们包含在视图中,因此您可以随意命名它们(只要它们位于helpers文件夹中并且以_helper结尾)。

通常我按类型组织-例如button_and_link_helpers, conditional_helpers等。我只是将它们创建为模块,并将它们包含在需要它们的控制器中。这样做的好处是不必为每个视图加载未使用的函数

最新更新