SORU
21 EKİM 2010, PERŞEMBE


Raylar, ne Yardımcısı ve helper_method mı?

Apidoc.com bazı dokümanlar bulabildim ama helper ne yaptığını söyleyemem.

helper_method Daha yalındır görünüyor: kontrolör yöntemlerden bazıları veya tüm Görünüm. için kullanıma uygun hale getirmek için

Ne helper? Tam tersi yapmak için: ithalat Modülünde bir dosya ya da yardımcı yöntemler? (Belki de adını helper helper_method bir bakıma benziyoruz... yerine share_methods_with_view import_methods_from_view)

reference

CEVAP
22 EKİM 2010, Cuma


Yöntemi helper_method açıkça bazı yöntemler denetleyicisi onları görüntülemek için kullanılabilir hale getirmek için tanımlanmış paylaşmak. Bu hem Denetleyicilerinden erişmek için gereken herhangi bir yöntem için kullanılır ve/görünümler (standart yardımcı yöntemler denetleyicisi kullanılamaz) yardımcıları. en yaygın kullanım şekli, örneğin:

#application_controller.rb
def current_user
  @current_user ||= User.find_by_id!(session[:user_id])
end
helper_method :current_user

diğer yandan helper yöntemi, görüşlerini denetleyicisi tarafından sağlanan tüm bir yardımcı almak için (ve miras denetleyicileri). Bu ne anlama geldiğini yapıyor

# application_controller.rb
helper :all

tüm yardımcı modülleri tüm görünümler için (en azından application_controller tanımış olursunuz. tüm denetleyicileri için kullanılabilir hale getirir

# home_controller.rb
helper UserHelper

yapar UserHelper yöntemleri ana denetleyici eylemleri için görünümleri için kullanılabilir. Bunu yapmakla eşdeğerdir:

# HomeHelper
include UserHelper

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alex maybury

    alex maybury

    20 Aralık 2007
  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010
  • TSE

    TSE

    12 Kasım 2012