วิธีhelper_method
นี้คือการแบ่งปันวิธีการบางอย่างที่กำหนดไว้ในตัวควบคุมอย่างชัดเจนเพื่อให้สามารถใช้งานได้กับมุมมอง สิ่งนี้ใช้สำหรับวิธีการใด ๆ ที่คุณต้องการเข้าถึงจากทั้งตัวควบคุมและผู้ช่วยเหลือ / มุมมอง (วิธีการมาตรฐานตัวช่วยไม่พร้อมใช้งานในตัวควบคุม) เช่นกรณีการใช้งานทั่วไป:
#application_controller.rb
def current_user
@current_user ||= User.find_by_id!(session[:user_id])
end
helper_method :current_user
ในทางกลับกันhelper
วิธีนี้ใช้สำหรับการนำเข้าตัวช่วยทั้งหมดไปยังมุมมองที่ได้รับจากตัวควบคุม (และเป็นตัวควบคุมที่สืบทอดมา) สิ่งนี้หมายถึงการทำ
# application_controller.rb
helper :all
สำหรับ Rails> 3.1
# application.rb
config.action_controller.include_all_helpers = true
# This is the default anyway, but worth knowing how to turn it off
ทำให้โมดูลตัวช่วยเหลือทั้งหมดพร้อมใช้งานสำหรับมุมมองทั้งหมด (อย่างน้อยสำหรับตัวควบคุมทั้งหมดที่สืบทอดจาก application_controller
# home_controller.rb
helper UserHelper
ทำให้วิธีการ UserHelper พร้อมใช้งานสำหรับมุมมองสำหรับการกระทำของตัวควบคุมภายในบ้าน สิ่งนี้เทียบเท่ากับการทำ:
# HomeHelper
include UserHelper