救命!我的application_helper.rb变得笨拙

Clo*_*boy 3 ruby-on-rails helper ruby-on-rails-3

application_helper.rb变得越来越大了.在我的辩护中,它只包含HTML生成方法,并且这些方法都不执行任何类型的业务逻辑.这些方法都不是特定于任何页面或控制器,并且大多数方法彼此无关.

这个问题的典型解决方案是什么?吸了吗?创建其他*_helper.rb文件以吸收一些application_helper方法?

Mau*_*res 5

通常我们有控制器的帮助器(每个控制器一个帮助器,你是否只在该控制器的模板上放置辅助方法),你也可以根据自己的组织创建帮助器.

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