Phương pháp helper_method
này là để chia sẻ rõ ràng một số phương thức được xác định trong bộ điều khiển để làm cho chúng có sẵn cho khung nhìn. Phương thức này được sử dụng cho bất kỳ phương thức nào bạn cần truy cập từ cả bộ điều khiển và người trợ giúp / chế độ xem (phương thức trợ giúp tiêu chuẩn không có sẵn trong bộ điều khiển). ví dụ: trường hợp sử dụng phổ biến:
#application_controller.rb
def current_user
@current_user ||= User.find_by_id!(session[:user_id])
end
helper_method :current_user
mặt khác, helper
phương thức này là để nhập toàn bộ trình trợ giúp vào các khung nhìn được cung cấp bởi bộ điều khiển (và nó là bộ điều khiển được kế thừa). Điều này có nghĩa là làm gì
# application_controller.rb
helper :all
Đối với đường ray> 3.1
# application.rb
config.action_controller.include_all_helpers = true
# This is the default anyway, but worth knowing how to turn it off
làm cho tất cả các mô-đun trợ giúp có sẵn cho tất cả các chế độ xem (ít nhất là cho tất cả các bộ điều khiển kế thừa từ application_controll.
# home_controller.rb
helper UserHelper
làm cho các phương thức UserHelper có sẵn để xem các hành động của bộ điều khiển gia đình. Điều này tương đương với việc làm:
# HomeHelper
include UserHelper