Yöntem helper_method
, görünümde kullanılabilir hale getirmek için denetleyicide tanımlanan bazı yöntemleri açıkça paylaşmaktır. Bu, hem denetleyicilerden hem de yardımcılardan / görünümlerden erişmeniz gereken herhangi bir yöntem için kullanılır (denetleyicilerde standart yardımcı yöntemler kullanılamaz). örneğin ortak kullanım durumu:
#application_controller.rb
def current_user
@current_user ||= User.find_by_id!(session[:user_id])
end
helper_method :current_user
helper
Öte yandan usul olup, kontrol birimi tarafından temin görüşlerine tüm yardımcı aktarmak için (ve bu denetleyicileri kalıtımsal). Bunun anlamı ne
# application_controller.rb
helper :all
Raylar için> 3.1
# application.rb
config.action_controller.include_all_helpers = true
# This is the default anyway, but worth knowing how to turn it off
tüm yardımcı modülleri tüm görünümler için kullanılabilir hale getirir (en azından application_controller öğesinden devralınan tüm denetleyiciler için).
# home_controller.rb
helper UserHelper
UserHelper yöntemlerini ana denetleyicinin eylemleri için görüntülenebilir hale getirir. Bu yapmaya eşdeğerdir:
# HomeHelper
include UserHelper