0

我有一个使用引导程序和简单形式构建的应用程序轨道。在这里,我必须向 UI 模式展示它们的实际外观。这意味着我必须在我的应用程序中显示菜单栏、手风琴模式示例等模式。为此,我将模式代码 html、css、js 存储在数据库中。

在这里,我的要求是我必须从存储的记录(css,js,html)中显示实际的代码模式视图,而没有任何 css/js 冲突。

如何在部分或页面中动态地输入 html、css、js 代码以在 rails 的花式框中显示它。

我在这里先向您的帮助表示感谢。

4

1 回答 1

4

只需使用html_saferaw将您的内容呈现为视图上的普通字符串。例如:

在您的控制器中:

@x = YOUR_CODE_FROM_DB

在你看来:

<%= @x.html_safe %>
# <%= raw @x %> is also ok in this case

注意:您可以html_safe在模型上使用,但raw在助手上声明,因此您可以在控制器和视图上使用它。

- 编辑 -

更多示例:

在控制器上:

@hello = 'alert("hi");'
@body = 'body{ background: red; }'

正在查看:

<script type="text/javascript" charset="utf-8">
  <%= raw @hello %>
</script>

<style type="text/css" media="all">
  <%= @body.html_safe %>
</style>
于 2013-03-13T06:07:06.797 回答