2

アプリに WYSIWYG フォーム テキスト エディターであるbootstrap-wysihtml5 gemを使用しています。テキスト領域に次のようなものを入力すると、次のようになります。

「これは、太字斜体が機能しているかどうかを確認するためのテストです」

私はこれを私の見解で見ています:

"this is a test to see if **bold** and *italic* are working"

HTML は、書式設定されたテキストとしてレンダリングされるのではなく、コードとして表示されます。フォーマットがコード化されているようですが、正しくレンダリングされていません。何が原因でしょうか?

私のコードは次のとおりで、ReadMe に厳密に従います。

posts/_form.html.erb

<%= form_for @post, :html => { :multipart => true } do |f| %>

  <%= f.label :content %>
  <%= f.text_area :content, :class => 'wysihtml5' %>

  <%= f.label :photo %>
  <%= f.file_field :photo %>

  <script type="text/javascript">
    $('.wysihtml5').each(function(i, elem) {
      $(elem).wysihtml5();
    });
  </script>

  <div class="actions">
    <%= f.submit %>
  </div>

<% end %>

投稿/_post.html.erb

<div class="photo"><%= image_tag post.photo.url %></div>
<div class="content"><%= post.content %></div>
4

4 に答える 4

3

posts/_post.html.erbでこれを試してください

<div class="content"><%= post.content.try(:html_safe) %></div>
于 2012-11-14T17:11:37.867 に答える
1

私が使う

<%= post.content.html_safe %>
于 2012-11-14T17:43:51.567 に答える
1

に変更してみて<div class="content"><%= raw post.content %></div>、それが役立つかどうかを確認してください。

于 2012-11-14T16:56:48.993 に答える
0
 <%= f.text_area :content,  escape: => false, :class => 'wysihtml5' %>
于 2012-11-14T17:03:52.067 に答える