Tengo un escenario en el que me gustaría devolver un mensaje largo con mi JSON. En lugar de escribirlo con concatenación de cadenas, prefiero armar una plantilla erb que pueda renderizar en mi JSON. A continuación se muestra el código actualmente estoy tratando:Renderizar plantilla ERB en plantilla RABL
object @invitation
node(:phone_message) do |invitation|
begin
old_formats = formats
self.formats = [:text] # hack so partials resolve with html not json format
view_renderer.render(self, {:template => "invitation_mailer/rsvp_sms", :object => @invitation})
ensure
self.formats = old_formats
end
end
Todo funciona como se espera la primera vez que se ejecuta este código, sin embargo, me encuentro con problemas la segunda vez que corro porque dice que hay una variable de instancia que faltan (que supongo que fue generado y almacenado en caché durante la primera ejecución).
método no definido _app_views_invitation_mailer_rsvp_sms_text_erb___2510743827238765954_2192068340 para # (ActionView :: :: Plantilla de error)
¿Hay una mejor manera de hacer que las plantillas erb en Rabl?