2

我正在为我的应用程序使用bootstrap-wysihtml5 gem,一个所见即所得的表单文本编辑器。当我在文本区域中输入类似这样的内容时:

“这是一个测试,看看粗体斜体是否有效”

我认为这是:

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

任何 html 都显示为代码,而不是呈现为格式化文本。似乎格式正在被编码,它只是没有正确呈现。这可能是什么原因造成的?

我的代码如下,并紧跟自述文件。

帖子/_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

尝试将其更改为<div class="content"><%= raw post.content %></div>,看看是否有帮助。

于 2012-11-14T16:56:48.993 回答
1

我用

<%= post.content.html_safe %>
于 2012-11-14T17:43:51.567 回答
0
 <%= f.text_area :content,  escape: => false, :class => 'wysihtml5' %>
于 2012-11-14T17:03:52.067 回答