Trong file application_helper.rb
của tôi, tôi có một chức năng như thế này:Đường ray: làm cách nào để truy cập đối tượng yêu cầu bên ngoài trình trợ giúp hoặc bộ điều khiển?
def internal_request?
server_name = request.env['SERVER_NAME']
[plus more code...]
end
Chức năng này là cần thiết trong điều khiển, mô hình, và quan điểm. Vì vậy, tôi đặt mã này trong một tệp chức năng tiện ích trong thư mục lib/
. Tuy nhiên, điều này không hoạt động: Tôi đã nhận được khiếu nại về request
không được xác định.
Tôi làm cách nào để truy cập đối tượng request
trong một tệp trong thư mục lib/
?
Vấn đề là thêm về cách đặt mã chỉ ở một nơi. Tôi có một chức năng sử dụng đối tượng yêu cầu. Chức năng này được sử dụng trong các khung nhìn và bộ điều khiển. Tôi có thể sao chép mã ở cả hai nơi, nhưng có vẻ như sạch hơn khi đặt mã trong thư mục lib/để cả hai chế độ xem và bộ điều khiển có thể truy cập vào một hàm duy nhất. – rlandster
Câu hỏi của bạn đã là câu trả lời của tôi ... Đối tượng yêu cầu có thể được truy cập từ người trợ giúp. ;-) – hurikhan77