Rails:将erb模板存储在数据库中
是否可以将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文件时遇到问题
所以我决定采用页面将在子域上构建的方式
欢呼声,同样的