私はJSONで長いメッセージを返信したいシナリオがあります。それを文字列連結で書くのではなく、JSONにレンダリングできるerbテンプレートを組み立てたいと思います。以下は、私は現在しようとしているコードです:RABLテンプレートでERBテンプレートをレンダリングする
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
すべては、このコードが実行されると予想最初の時間として働くが、それが欠落しているインスタンス変数があると言うので、しかし、私は問題に私はそれを実行する第二の時間を実行します(私は最初の実行中に生成され、キャッシュされたと仮定します)。
#(ActionView ::テンプレート::エラー)
のための未定義のメソッド _app_views_invitation_mailer_rsvp_sms_text_erb___2510743827238765954_2192068340 はrablにERBテンプレートをレンダリングするための良い方法はありますか?