2010-12-15 56 views

回答

7

將它放在ApplicationController(不是幫助器)中並聲明helper_method :method_name

+0

你的意思是不是使用了全球傭工一個單獨的文件,我把它們的應用程序控制器上? – Nerian 2010-12-15 22:39:14

+1

您可以在模塊中定義它們並將它們包含到ApplicationController中。我所說的是,輔助程序中包含的方法不能用於控制器;然而,可以使用'helper_method'將控制器(或包含在控制器中的模塊)中的方法提供給視圖和幫助器。 – 2010-12-15 23:03:33

11

或者......包括他們進入你的控制器

class ApplicationController < ActionController::Base 
    include UrlHelper 
end 
+0

是否應該在Rails 4中工作?因爲它不適合我。包含工作,但視圖無法訪問這些方法。 – Michael 2015-06-09 17:08:31

+0

@Michael是的,它的工作原理。這是簡單的'ruby',而不是'框架'或'版本'。使用'include'作爲實例方法,'extend'作爲類方法。 – jibiel 2015-10-21 22:30:40

相關問題