5
我有一個場景,我想用我的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
一切正常第一次運行這些代碼,但是,我遇到問題我第二次運行它,因爲它說,有一個丟失的實例變量(我認爲這是第一次運行時生成和緩存的)。
未定義的方法 _app_views_invitation_mailer_rsvp_sms_text_erb___2510743827238765954_2192068340 爲#(::的ActionView ::模板錯誤)
有沒有更好的辦法來渲染ERB模板到Rabl的?