1
我已將.html.erb
文件的內容存儲在數據庫中。我現在想要將ERB數據呈現爲字符串而不顯示它。 我試圖Rails 4:將數據庫中的ERB呈現爲字符串
rendered = render_to_string(:template => MailTemplate.find(1).body)
但它拋出Missing template
。 render_to_string
方法僅適用於實際文件嗎?
我已將.html.erb
文件的內容存儲在數據庫中。我現在想要將ERB數據呈現爲字符串而不顯示它。 我試圖Rails 4:將數據庫中的ERB呈現爲字符串
rendered = render_to_string(:template => MailTemplate.find(1).body)
但它拋出Missing template
。 render_to_string
方法僅適用於實際文件嗎?
你需要告訴渲染使用文本字符串,而不是模板。
rendered = render_to_string(:text => MailTemplate.find(1).body)
http://api.rubyonrails.org/classes/ActionView/Helpers/RenderingHelper.html#method-i-render
這個偉大的工程,謝謝! – Albert