Tôi có một kịch bản mà tôi muốn trả lại một tin nhắn dài với JSON của mình. Thay vì viết nó ra với chuỗi nối tôi muốn đặt cùng một mẫu erb mà tôi có thể render vào JSON của tôi. Dưới đây là đoạn code Tôi hiện đang cố gắng:Làm mẫu ERB trong Mẫu 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
Tất cả mọi thứ hoạt động như dự kiến lần đầu tiên mã này được chạy, tuy nhiên, tôi chạy vào vấn đề lần thứ hai tôi chạy nó vì nó nói rằng có một biến Ví dụ mất tích (mà tôi giả định đã được tạo và lưu trữ trong lần chạy đầu tiên).
phương pháp xác định _app_views_invitation_mailer_rsvp_sms_text_erb___2510743827238765954_2192068340 cho # (ActionView :: Template :: Lỗi)
Có cách nào tốt hơn để làm mẫu ERB vào rabl?