在Rails中包含和排除帮助程序

时间:2009-11-18 13:21:41

标签: ruby-on-rails helpers

要包含Rails帮助程序,helper:helper_name并包含所有帮助程序,helper:all在application_controller中指定。

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

1 个答案:

答案 0 :(得分:3)

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

helper all_helpers(:exclude => :bar)

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