helper和helper_method做什么?

helper_method 很简单:它使视图的部分或全部控制器方法可用。

什么helper啊 是否是相反的方式,即将辅助方法导入文件或模块?(也许名称helperhelper_method相似。它们可能改为share_methods_with_viewimport_methods_from_view


陪伴而非守候
浏览 1033回答 2
2回答

料青山看我应如是

该方法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

达令说

在Rails> = 3.1中,应用程序控制器中的'helper:all'被application.rb中的'include_all_helpers'配置设置代替。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby