Używam Rabl generować wyjście XML w zadaniu natarcia:Rabl.render: jak korzystać z metod pomocniczych widoku?
xml = Rabl.render @listings, 'feeds/listings', :format => :xml
# do stuff with xml
Jednak muszę korzystać z wielu metod pomocnik w pliku widoku Rabl odwołanie, a ja wciąż dostaję NoMethodError
jak oczekiwałem od odpowiedź na this question.
Próbowałem za pomocą extends
i include
w klasie używanej przez zadanie natarcia, ale nadal ten sam błąd w sprawie metod pomocniczych:
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
Moje pytanie brzmi: czy jest jakiś sposób, aby użyć metody pomocnika w rabl wyświetla pliki wygenerowane w ten sposób? (lub przynajmniej w taki sposób, że nadal mogę renderować je jako ciąg w zadaniu rake?) Metody pomocnicze są używane wiele, wiele razy, aby poprawnie formatować różne dane na ustalone wymagania, więc byłoby bardzo trudno je całkowicie usunąć .