在 ViewControllers 中包含 Helpers 的顺序

Order of including Helpers in ViewControllers

在rails应用程序中,视图控制器中如何包含助手,包含的顺序是什么(首先包含哪个助手,第二个,依此类推)?

另外,是否所有助手都可以查看?如果是这样,包含顺序是否与视图对应的控制器相同?

任何控制器都可以有相应的助手。

例如,如果您有一个名为 Question (questions_controller.rb) 的控制器,它可以有一个名为 questions_helper.rb 的助手。问题助手只能访问与问题控制器对应的视图。

此外,您将拥有一个应用程序助手 (application_helper.rb),应用程序中的所有视图都可以访问它。

默认情况下,所有助手都不可用于视图。但是你可以像这样在 helper 中包含其他 helpers:

module MyHelper
  include QuestionsHelper
end

您还可以在控制器内部使用助手,例如:

class MyController < ApplicationController
  include MyHelper

  def my_method
    ...
  end
end