JSON'umla uzun bir iletiyi geri göndermek istediğim bir senaryo var. Dize birleştirme ile yazmak yerine JSON'uma işleyebileceğim bir erb şablonu oluşturmayı tercih ederim. Aşağıda Şu anda çalışıyorum kodudur:RABL'da ERB Şablonu Oluştur Şablon
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
Her şey bu kod çalıştırılır beklenen ilk defa olarak çalışan bir eksik örnek değişkeni olduğunu söylüyor çünkü, ancak, sorunlarla bunu çalıştırmak ikinci kez çalıştırmak (ilk çalışma sırasında üretildiğini ve önbelleğe alındığını varsayalım).
# (ActionView :: Şablon :: Hata)
Rabl içine erb şablonları işlemek için daha iyi bir yolu var mı için tanımsız yöntem _app_views_invitation_mailer_rsvp_sms_text_erb___2510743827238765954_2192068340 ?