나는 레이크 작업의 XML 출력을 생성하는 Rabl을 사용하고 있습니다 :Rabl.render : 뷰 도우미 메서드를 사용하는 방법?
xml = Rabl.render @listings, 'feeds/listings', :format => :xml
# do stuff with xml
그러나, 내가 참조 rabl보기 파일에 여러 헬퍼 메소드를 사용할 필요가, 그리고 나는 기대로 나는 NoMethodError
가 계속 this question에 대한 답변.
나는 레이크 작업에 사용되는 클래스 extends
및 include
를 사용하여 시도하지만 난 여전히 도우미 메서드에 같은 오류가 발생합니다 :
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
내 질문은 :에서 헬퍼 메소드를 사용 할 수있는 방법이 이 방법으로 생성 된 rabl보기 파일은 무엇입니까? (또는 최소한 레이크 작업에서 문자열로 렌더링 할 수있는 방식으로) 헬퍼 메서드는 여러 번 사용되어 고정 된 요구 사항에 따라 다양한 데이터를 올바르게 형식화하므로 완전히 제거하는 것은 매우 어려울 수 있습니다 .