Ruby on Rails:适用于所有控制器的Global Helper方法

Der*_*lia 20 ruby-on-rails

如何设置我想要从所有控制器访问的方法?

在application_helper中粘贴该方法只是使它可用于视图

Phi*_*oss 38

您可以将方法添加到ApplicationController.所有其他控制器都是子类ApplicationController,因此可以调用该方法.

您将要创建该方法protected,使其仅对子类可见,并且不可用作Web可访问的操作.


ele*_*aut 18

您可以include ApplicationHelper在控制器(或基本ApplicationController)中使辅助方法可用.

您还可以在ApplicationController中包含以下行以包含所有帮助程序:

helper :all
Run Code Online (Sandbox Code Playgroud)


Ama*_*dan 9

坚持下去lib.帮助者意图用于观点; 如果您有特定于应用程序的库(以及"库",我指的是您的应用程序使用的任何代码,以及"特定于应用程序"的任何不属于的代码vendor),那么它lib就是您要去的地方.