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
)
CEVAP
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
Raylar: konsoldan Yardımcısı yolu çıkı...
Raylar seçin Yardımcısı Varsayılan seç...
Raylar Yardımcısı yöntemi çağırmak içi...
Tekil veya çoğul kumanda ve Raylar Yar...
En iyi raylar ile html5 veri özellikle...