该方法helper_method将显式共享控制器中定义的一些方法,以使它们可用于视图。这用于您需要从控制器和助手/视图访问的任何方法(控制器中不提供标准助手方法)。例如常见用例:#application_controller.rbdef current_user @current_user ||= User.find_by_id!(session[:user_id])endhelper_method :current_userhelper另一方面,该方法是将整个帮助程序导入到控制器(及其继承的控制器)提供的视图中。这意味着在做什么# application_controller.rbhelper :all对于Rails> 3.1# application.rbconfig.action_controller.include_all_helpers = true# This is the default anyway, but worth knowing how to turn it off使所有帮助程序模块可用于所有视图(至少适用于从application_controller继承的所有控制器)。# home_controller.rbhelper UserHelper使UserHelper方法可用于家庭控制器操作的视图。这等效于:# HomeHelperinclude UserHelper