Der Versuch, die folgendeWie übergeben Sie Variablen an render_to_string?
@message = render_to_string (:sender => sender, :template => "template")
Aber beim Zugriff auf @sender in Vorlage zu tun, es null erweist: NilClass. Überprüfe, ob ich die richtige Variable übergebe und es ist völlig in Ordnung. Vielleicht gibt es andere Möglichkeiten, Variablen an render_to_string zu übergeben?
dies versucht. Gleiches Problem – Arty
Sie haben gerade festgestellt, dass Sie in Ihrer Ansicht versucht haben, auf den Absender als "Absender" zuzugreifen. Nicht sicher über Ihren ursprünglichen Code, aber wenn Sie die lokale Syntax verwenden, wird es eine lokale Variable (keine Instanzvariable) und wird ohne die '@' –
Ihre Lösung tatsächlich funktionieren. Sie können Locals wie angegeben übergeben und auf sie als lokale Variablen und nicht als Instanzvariablen zugreifen. – MrYoshiji