render_to_string im lib-Klasse funktioniert nicht
Ich versuche zu verwenden delayed_job
zum aktualisieren einer remote-Datenbank über xml
In meinem lib-Ordner lege ich eine Datei mit einer Klasse, der sollte einen render_to_text
mit template.xml.builder
, aber ich bekomme die Meldung:
undefined method `render_to_string' for #<SyncJob:0x7faf4e6c0480>...
Was mache ich falsch?
InformationsquelleAutor Arwed | 2010-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
:locals => {:@instance_variable => value}
Ich bin immer Fehlende Vorlage Fehler, es scheint, wie es nicht gefunden, Teil-und ich habe viele Male für die Rechtschreibung. immer noch nichts.. Bitte helfen
Erhalten Sie "Fehlende Vorlage" - Fehler, weil
ActionController::Base
sucht inaction_controller/base
Weg. Delegieren an einen anderen controller. Es in der Regel erbtActionController::Base
sowieso.InformationsquelleAutor ataer81
Hatte ich Probleme mit einem undefinierten Helfer-Methode, die ich verwendet
ApplicationController
In meinem Fall habe ich vergessen ein Namensraum beim Aufruf AplicationController. Ich versuche:
Usr::ApplicationController.new.render_to_string
Und es funktioniert.InformationsquelleAutor Germano
render_to_string
definiert ist, inActionController::Base
. Da die Klasse/Modul definiert ist außerhalb des Bereichs des Schienen-Controller die Funktion nicht verfügbar.Sind Sie gehen zu müssen, um manuell Rendern der Datei. Ich weiß nicht, was Sie für Ihre Vorlagen (ERB, Haml, etc.). Aber Sie gehen zu müssen, laden Sie die Vorlage und analysieren Sie es selbst.
Also, wenn ERB, so etwas wie dieses:
Müssen Sie öffnen Sie die Vorlage-Datei und senden Sie den Inhalt an
ERB.new
aber, dass eine übung, die Links für Sie. Hier sind die docs für ERB.Das ist die Allgemeine Idee.
InformationsquelleAutor Tony Fontenot
Konnten Sie schalten Sie Ihr
template.xml.builder
zu einer teilweisen (_template.xml.builder
) und dann machen Sie es durch die Instanziierung einerActionView::Base
und ruftrender
Ich habe nicht versucht es mit xml noch nicht, aber es funktioniert gut mit html partials.
InformationsquelleAutor Juice10