[英]Rails: storing erb templates in database
是否可以在数据库中存储erb模板? 怎么样?
当然是啦。
但我认为,如果您只需要一些布局相同且内容不同的页面,这不是最佳解决方案。
如果您确实希望ERB保存在数据库中,请创建一些保存了ERB的模型。然后您可以调用这样的控制器代码来呈现该ERB。
erb = ERB_model.find(...)
@some_model_data = SomeModel.find(...)
erb = ERB.new(erb.source)
render :text => erb.result, :layout => true (or another)
观看ERB.new参数。
我找到了更好的方法:
def show
@modal_popup = ModalPopup.find(params[:id])
# erb = ERB.new(@modal_popup.content)
# render :text => erb.result, :layout => false
render :inline => @modal_popup.content, :layout => false
end
我在iframe中使用此操作或从其他视图渲染操作。
我正在研究一个与你正在进行的几乎相同的概念。 我还需要我的客户创建自己的网站
最初我也有想法保存数据库中的所有erbs,但后来我已经放弃了这个想法,即使它适用于纯文本页面,当你想渲染组件和部分时也不容易。
主要是我在数据库中保存layout.erb文件时遇到问题
所以我决定采用页面将在子域上构建的方式
欢呼声,同样的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.