在.erb文件中显示动态数据,比如json文件,可以通过使用嵌入式Ruby代码和ERB模板引擎来实现。
ERB是一种嵌入式Ruby模板引擎,它允许我们在模板中使用Ruby代码来动态生成内容。下面是一个示例,展示了如何在.erb文件中显示动态数据:
<!DOCTYPE html>
<html>
<head>
<title>Dynamic Data Example</title>
</head>
<body>
<h1>Dynamic Data Example</h1>
<ul>
<% json_data.each do |item| %>
<li><%= item["name"] %></li>
<% end %>
</ul>
</body>
</html>
在上面的示例中,我们使用了<% %>标签来迭代json_data中的每个项,并使用<%= %>标签来显示每个项的"name"属性。
require 'erb'
require 'json'
# 加载json数据
json_data = JSON.parse(File.read('data.json'))
# 创建ERB模板对象
template = ERB.new(File.read('index.erb'))
# 渲染模板并输出结果
result = template.result(binding)
puts result
在上面的示例中,我们使用JSON模块加载json数据,并创建了一个ERB模板对象。然后,我们使用binding方法将json_data绑定到模板中的变量。最后,我们使用result方法渲染模板并输出结果。
这样,当你运行上述代码时,将会生成一个包含动态数据的HTML页面。
推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云云数据库MySQL(https://cloud.tencent.com/product/cdb_mysql)。这些产品提供了稳定可靠的云计算基础设施和数据库服务,适用于各种Web应用和数据存储需求。
领取专属 10元无门槛券
手把手带您无忧上云