1

TinyMCEテキストボックス内にRubyコードを書くことは可能ですか? <%= foo.bar %> を TinyMCE テキストボックス内に配置してモデル データにアクセスしようとしましたが、生のテキストをレンダリングすると、Ruby コードがそのまま表示されます。Ruby コードはレンダリングされず、一部として扱われます。テキストの。

rawおよびhtml_safeメソッドを試しましたが、どちらも機能しませんでした。

助言がありますか?

編集:私はtinymce-rails宝石を使用しています。以下は私のフォームのコードです:

  <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 テンプレート: How to pass variables into inlined ERB?

于 2013-06-12T21:04:54.313 に答える