Raylar Yardımcısı yöntemi çağırmak için çalışırken NoMethodError denetleyicisi | Netgez.com
SORU
17 Ocak 2009, CUMARTESİ


Raylar Yardımcısı yöntemi çağırmak için çalışırken NoMethodError denetleyicisi

Bir yöntem denetleyicisi derslerimden biri Yardımcısı benim modülü içinde tanımlanan erişmeye çalışırken NoMethodError alıyorum. Raylar benim uygulama aşağıda gösterildiği gibi :all sembol helper sınıf yöntemi kullanır:

class ApplicationController < ActionController::Base
  helper :all
  .
  .
end

Benim anladığım bu benim denetleyici sınıfları otomatik olarak app/yardımcıları dizin içinde yardımcı tüm modülleri içerir, bu nedenle kontrolörleri içine yöntemde karışım yapmak gerekir. Bu doğru mu?

Eğer ben açıkça 6 ** eğer kontrol içinde yardımcı modül o zaman her şey düzgün çalışır.

CEVAP
2 Aralık 2010, PERŞEMBE


İçin yardımcı yöntemleri zaten şablon motoru dahil kullanın:

  • Raylar 2: @template deÄŸiÅŸken kullanın.
  • Raylar 3: güzel denetleyicisi yöntemi 10* *vardır

Örnek arama kullanımı 'number_to_currency' denetleyici bir yöntem:

# rails 3 sample
def controller_action
  @price = view_context.number_to_currency( 42.0 ) 
end

# rails 2 sample
def controller_action
  @price = @template.number_to_currency( 42.0 ) 
end

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • adrianisen

    adrianisen

    25 Kasım 2009
  • George McCarron

    George McCar

    29 Mayıs 2013