2010-12-15 5 views

cevap

7

ApplicationController'a (yardımcı değil) yerleştirin ve helper_method :method_name bildirin.

+0

yerine küresel yardımcıları için ayrı bir dosya kullanmanın Başvuru denetleyicisi koyuyorlar anlamına? – Nerian

+1

Bunları bir modülde tanımlayabilir ve bunları ApplicationController içine dahil edebilirsiniz. Diyorum ki bir yardımcıda bulunan bir yöntem bir kontrolörde kullanılamaz; Bununla birlikte, bir denetleyicideki (veya bir denetleyicide bulunan bir modülde) bir yöntem, "helper_method" kullanılarak görünüm ve yardımcılara sunulabilir. –

11

Ya da ... Kumandanızda içine onları dahil

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

, Rails 4'te çalışacak mı? Çünkü benim için çalışmıyor. Dahil olan işler, ancak görünümlerin yöntemlere erişimi yoktur. – Michael

+0

@Michael Evet, işe yarıyor. Bu 'ruby', 'framework' ya da 'version'unu geçersiz kılar. Sınıf yöntemleri için örnek yöntemleri ve 'genişletin'i kullanın. – jibiel