是否可以在TinyMCE文本框中编写Ruby代码?我尝试通过放置<%= foo.bar%>来访问一些模型数据在TinyMCE文本框中,但在渲染原始文本时,它会按原样显示Ruby代码 - 它不呈现Ruby代码,只是将其视为文本的一部分。
我尝试了raw
和html_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') %>
答案 0 :(得分:1)
只需通过ERB运行,例如:
ERB.new("<%= 'something'.upcase %>").result
=> "SOMETHING"
如果您想要传入变量,请查看此帖子,其中包含以下几个选项:Ruby templates: How to pass variables into inlined ERB?