在 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
在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