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文件时遇到问题

所以我决定采用页面将在子域上构建的方式

欢呼声,同样的