Ich verwende Rabl XML-Ausgabe in einer Harke Aufgabe zu generieren:Rabl.render: Wie benutzt man View-Helfer-Methoden?
xml = Rabl.render @listings, 'feeds/listings', :format => :xml
# do stuff with xml
Ich brauche aber mehrere Hilfsmethoden in der Rabl View-Datei zu verwenden, Bezug genommen wird, und ich erhalte ein NoMethodError
wie ich aus dem erwarteten Antwort auf this question.
Ich versuchte extends
und include
in der Klasse von dem Rake-Task verwendet verwenden, aber ich immer noch die gleichen Fehler auf den Hilfsmethoden erhalten:
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
Meine Frage ist: Gibt es eine Möglichkeit, Hilfsmethoden zu verwenden, in Dateien, die auf diese Weise erstellt wurden? (oder zumindest so, dass ich sie immer noch als String in einer Rake-Task darstellen kann). Die Hilfsmethoden werden viele, viele Male verwendet, um verschiedene Daten nach festgelegten Anforderungen korrekt zu formatieren, so dass es sehr schwierig wäre, sie vollständig zu entfernen .