在TinyMCE文本框中编写Ruby代码

时间:2013-06-12 20:08:05

标签: ruby-on-rails ruby tinymce erb

是否可以在TinyMCE文本框中编写Ruby代码?我尝试通过放置<%= foo.bar%>来访问一些模型数据在TinyMCE文本框中,但在渲染原始文本时,它会按原样显示Ruby代码 - 它不呈现Ruby代码,只是将其视为文本的一部分。

我尝试了rawhtml_safe方法,但都没有效果。

有什么建议吗?

编辑:我正在使用tinymce-rails gem,以下是我的表单中的代码:

  <td><%= section_form.text_area :html, class: "tinymce", style: "width:800px; height:300px;" %></td>
  <%= tinymce content_css: asset_path('tiny_mce_content.css') %>

1 个答案:

答案 0 :(得分:1)

只需通过ERB运行,例如:

ERB.new("<%= 'something'.upcase %>").result
=> "SOMETHING" 

如果您想要传入变量,请查看此帖子,其中包含以下几个选项:Ruby templates: How to pass variables into inlined ERB?