Ho uno scenario in cui mi piacerebbe passare un messaggio lungo con il mio JSON. Invece di scriverlo con una concatenazione di stringhe preferirei mettere insieme un modello di erb che posso renderizzare nel mio JSON. Di seguito è riportato il codice Attualmente sto cercando:Modello ERB di rendering in modello 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
Tutto funziona come previsto la prima volta che questo codice viene eseguito, invece, mi imbatto in problemi la seconda volta che corro perché dice che c'è una variabile di istanza manca (che presumo sia stato generato e memorizzato nella cache durante la prima esecuzione).
metodo non definito _app_views_invitation_mailer_rsvp_sms_text_erb___2510743827238765954_2192068340 per # (ActionView :: Template :: Error)
C'è un modo migliore per rendere i modelli di erb in Rabl?