14

Tôi đang cố gắng sử dụng phương thức image_path của Sprockets từ bên trong mô hình Rails 3. Tôi đã thử bao gồm ActionView::Helpers::AssetTagHelper trong mô hình của tôi và gọi image_path nhưng điều đó không hoạt động (undefined local variable or method 'config').Tôi làm cách nào để truy cập trình trợ giúp tuyến đường image_path bên trong mô hình Rails 3?

Bất kỳ ý tưởng nào?

Update - đây làm việc cho tôi:

ActionController::Base.new.view_context.asset_path("image.png") 

Trả lời

31

Tôi nghĩ rằng đây là cách tiêu chuẩn của tải helper tài sản:

ActionController::Base.helpers.asset_path("image.png") 

Điều này có vẻ thích hợp hơn để tạo ra một thể hiện mới của ActionController :: Cơ sở và yêu cầu bối cảnh xem ở chỗ nó rõ ràng hơn.