2010-07-06 21 views
9

Form yardımcı yöntemleri ekleme hakkında birçok bilgi buldum (diğer sorularımdan birine bakın), ancak yardımcı yöntemler ekleme konusunda application_helper.rb olarak tanımlanmış gibi bir şey bulamıyorum.Bir mücevher ile yardımcı yöntem ekleme

Bir ray uygulamasından application_helper.rb kopyasını gemiye kopyalamayı denedim, ancak çalışmadı.

Ben de denedim:

class ActionView::Helpers 

bir hata üretir ..fakat.

cevap

24

yardımcın yöntemleri için bir yere bir modül oluşturun:

module MyHelper 
    def mymethod 
    end 
end 

[buradan] @BrandonTilley yorumuna göre

ActionView::Base.send :include, MyHelper 
+1

(örneğin init.rb veya lib/your_lib_file.rb olduğu gibi) ActionView :: Base içine karıştırın (http://stackoverflow.com/questions/5791211/how-do-i-extract-rails-view-helpers-into-a-gem#comment-42572499) 'ActiveSupport.on_load (: action_view) {kullanmalısınız MyGem dahil :: ViewHelpers} 'yerine, ActiveSupport 3.0.0 'dan" include: include "yazın. Bağlı SO iş parçacığında daha fazla ayrıntı. – plunntic

İlgili konular