我有一个字符串存储在我的数据库中,用作自定义布局。
我想在我的应用布局中解析他们的自定义布局,方法是:
render_to_string(partial: custom_template, layout: "pdf_template", locals: locals)
custom_template
数据库中的字符串在哪里。但是,当我尝试这样做时,我得到:
NoMethodError: undefined method `to_sym' for nil:NilClass
有可能做我正在做的事情吗?如果是这样,我该怎么做才能完成?
我注意到我可以尝试这样的事情:
render_to_string(text: template, locals: locals, template: "pdf_template")
和
render_to_string(inline: template, locals: locals, template: "pdf_template")
但是这样做,它突然找不到模板并返回:
ActionView::MissingTemplate: Missing template layouts/pdf_template with {:handlers=>[:erb, :builder, :coffee, :haml], :formats=>[:pdf], :locale=>[:en, :en]}. Searched in:
* "/Users/elephanttrip/Sites/shasta/app/views"
这很奇怪,因为它在当前位置和定义中运行良好。