使用Mustache和Rails输出纯文本3.2

时间:2012-11-09 14:31:24

标签: ruby-on-rails ruby ruby-on-rails-3 mustache

我正在使用Mustache作为一个非常基本的模板引擎,供我的用户创建配置文件。我需要将这些格式化为纯文本而不是html。

目前我的html模板中的工作正常但我无法将其呈现为纯文本。

我的html模板中有以下内容:

 <div id="network" data-json-url="<%= @nas %>">
 <div id="sampleArea2"></div>
 <script id="network_details" type="text/template">
 <%= simple_format(@location.body) %>
 </script>

其中@ location.body是用户可编辑的文本区域:

 option foo {{ location_sausage }}
 option bar '{{ location_sheep }}'

输出如下内容:

 option foo barbara
 option bar 'margo'

有没有一种简单的方法可以将其转换为纯文本 - 之前,在胡子之前,我只是在我的控制器中使用:

 format.text

- 更新 -

以前使用erb,我做了类似的事情,将视图中的字段呈现为文本:

 <%= (ERB.new(@config.body).result(binding)).html_safe %>

我已尝试将其替换为:

 <%= Mustache.render(@config.body).html_safe %>

但是请求中没有提取数据。

欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

我使用正确:

 <%= Mustache.render(@config.body).html_safe %>

发现我需要更好地定义我的变量:

 <%= Mustache.to_html(@config.body, @location).html_safe %>

希望对那里的人有帮助