1

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

我尝试了rawandhtml_safe方法,但都没有奏效。

有什么建议么?

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

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

1 回答 1

1

只需通过 ERB 运行它,例如:

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

如果您希望传入变量,请查看这篇文章,其中有几个选项:Ruby 模板:如何将变量传递到内联 ERB?

于 2013-06-12T21:04:54.313 回答