Mam scenariusz, w którym chciałbym przekazać długą wiadomość z moim JSON. Zamiast pisać go z łączeniem ciągów wolałbym utworzyć szablon erb, który mogę renderować do mojego JSON-a. Poniżej znajduje się kod Obecnie próbuję:Renderuj szablon ERB w szablonie 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
Wszystko działa zgodnie z oczekiwaniami po raz pierwszy w tym kod jest uruchamiany, jednak ja napotkasz problemy drugi raz go uruchomić, ponieważ mówi, że to brakuje zmiennej instancji (które, jak zakładam, zostało wygenerowane i zbuforowane podczas pierwszego uruchomienia).
metoda niezdefiniowany _app_views_invitation_mailer_rsvp_sms_text_erb___2510743827238765954_2192068340 na # (actionView :: Template :: Error)
Czy istnieje lepszy sposób, aby uczynić szablony ERB w Rabl?