繁体   English   中英

Rails:将erb模板存储在数据库中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM