首页 > 解决方案 > 如何将 ERB 加载到 iframe 中?

问题描述

我在 Rails 上运行 Ruby,我想将 erb 文件加载到 iframe 中。加载 iframe 的初始页面可以很好地加载变量,但 iframe 无法访问 ruby​​ 变量,只能打印“Print <%= some-ruby-variable %>”。

加载 iframe 的网页

<iframe src="../test.html.erb"></iframe>

文件 test.html.erb

<html>
<head>
</head>
<body>
<p>Print <%= some-ruby-variable %></p>
</body>
</html>

我在想我只是在用这个 iframe 调用读取文件,而我正在绕过 ruby​​ 处理。

如何告诉 test.html.erb 在加载到浏览器之前评估 erb?

标签: ruby-on-railsrubyiframe

解决方案


您实际上可以在 iframe 内渲染部分内容。您可以应用此问题的相同结果。Rails 部分 iframe 缺少资产。您所要做的就是在 iframe 标记内指定控制器名称和操作,并在控制器操作内渲染部分内容。


推荐阅读