Tôi đang sử dụng Rabl để tạo ra XML trong một nhiệm vụ rake:Rabl.render: cách sử dụng các phương thức trợ giúp xem?
xml = Rabl.render @listings, 'feeds/listings', :format => :xml
# do stuff with xml
Tuy nhiên, tôi cần phải sử dụng nhiều phương pháp helper trong file view rabl tham chiếu, và tôi tiếp tục nhận được một NoMethodError
như tôi mong đợi từ trả lời cho this question.
tôi đã cố gắng sử dụng extends
và include
trong lớp được sử dụng bởi các nhiệm vụ cào nhưng tôi vẫn nhận được lỗi tương tự về các phương pháp helper:
require "#{Rails.root}/app/helpers/feeds_helper.rb"
class SerializeData
extends FeedsHelper
def perform
xml = Rabl.render @listings, 'feeds/listings', :format => :xml
# do stuff with xml
end
end
Câu hỏi của tôi là: có cách nào để sử dụng phương pháp helper trong rabl xem tập tin được tạo ra theo cách này? (hoặc ít nhất theo cách mà tôi vẫn có thể hiển thị chúng dưới dạng chuỗi trong tác vụ rake?) Các phương thức trợ giúp được sử dụng nhiều lần để định dạng chính xác các dữ liệu khác nhau theo yêu cầu cố định, vì vậy sẽ rất khó để xóa chúng hoàn toàn .