2010-12-15 3 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 
Смежные вопросы