Ruby on rails 包括和排除Rails中的助手

Ruby on rails 包括和排除Rails中的助手,ruby-on-rails,helpers,Ruby On Rails,Helpers,要包含Rails帮助程序,helper:helper\u name;要包含所有帮助程序,helper:all在应用程序\u控制器中指定 现在,如何包括N-1个可用的助手?换句话说,如何排除极少数助手?我认为您需要编写一个自定义方法(例如,所有助手)来获取所有助手的符号(:foo)或模块名(fooheloper)(可能通过文件系统调用app/helpers目录)然后允许将排除列表传递给该方法。那就称之为: helper all_helpers(:exclude => :bar) 查看Rai

要包含Rails帮助程序,helper:helper\u name;要包含所有帮助程序,helper:all在应用程序\u控制器中指定


现在,如何包括N-1个可用的助手?换句话说,如何排除极少数助手?

我认为您需要编写一个自定义方法(例如,
所有助手
)来获取所有助手的符号(
:foo
)或模块名(
fooheloper
)(可能通过文件系统调用
app/helpers
目录)然后允许将排除列表传递给该方法。那就称之为:

helper all_helpers(:exclude => :bar)

查看Rails的
ActionController::Helpers#all_application_Helpers
方法,了解如何从文件系统中提取帮助程序名称的详细信息。

出于兴趣,为什么要这样做?Rails已经默认为
helper:all
一段时间了。@John:正确,helper:all对于大多数应用程序来说已经足够了。正因为如此,我想知道是否可以像我在问题中提到的那样包括/排除。这是我通过更改默认设置来摆弄应用程序的一部分:)感谢您的解释,我原以为Rails会为此提供内置方法。我创建了一个初始值设定项,如果有人可能也需要它