【问题标题】:Create a template and replace placeholders dynamically in Ruby On Rails在 Ruby On Rails 中创建模板并动态替换占位符
【发布时间】:2017-06-15 05:35:29
【问题描述】:

我有一套模板,里面有地址信息和其他一组用户信息。

我在公共文件夹中创建了一个html文件,并在运行时加载该文件并使用

template = File.read("public/filename.html")
template % {key:value}

用实际值替换令牌并根据需要进行处理。

谁能告诉我这样做是否正确,或者有没有更好的方法,比如将模板放在其他文件夹中,如视图、bin 等?

【问题讨论】:

  • 嗯?为什么不使用带有render 的rails 模板?
  • 我必须生成一个包含用户信息的 PDF,并且必须将其保存为模板文件以供管理员进一步编辑。这就是我将其保留为模板文件的原因

标签: ruby-on-rails ruby liquid


【解决方案1】:

我会使用wicked_pdf。安装后,创建一个新的路由和控制器,它将您的用户/地址信息作为参数并将它们作为实例变量传递到您的模板中。从那里,您可以像常规视图一样对 pdf 进行模板化。

【讨论】:

  • 我正在使用邪恶的 pdf。但我想知道的是,在我加载和替换令牌的模板文件的情况下,最好的编码方式是什么
【解决方案2】:
vim app/view/filename.html.erb

您可以创建模板(视图)并将根设置为

config/routes 

【讨论】:

    猜你喜欢
    • 2011-08-01
    • 1970-01-01
    • 2013-12-21
    • 2018-11-10
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2016-10-03
    • 2018-04-23
    相关资源
    最近更新 更多