best_in_place和html_safe

时间:2013-12-23 04:56:09

标签: css ruby-on-rails overflow best-in-place html-safe

我正在使用我的rails应用中的best_in_place gem来允许内联编辑。我在试图渲染一些文本html时遇到了问题。

如果没有指定文本应该是html_safe,这就是它在页面上的样子:enter image description here

我查看了best_in_place文档并尝试添加以下行以使文本html安全:

  <div id="projectOverviewDescription">
      <p>

  <%= best_in_place @project.overview, :description, 
    :path => project_step_path(@project, @project.overview), 
    :type => :textarea, 
    :nil=> "Add a description of your project here!", 
    :display_with => lambda { |v| v.html_safe } %>

  </p>
</div>

但最终看起来如下:

enter image description here

看起来文本忽略了我的css溢出规则,而且,当已有描述时,best_in_place编辑使用nil占位符(“添加描述...”)。 使用best_in_place制作html_safe文字的最佳方式是什么?

这是我的css:

#projectOverviewDescription{
  position: absolute;
  top: 0;
  right: 0;
  width: 250px;
  padding: 20px;
  float: right;
  height: 236px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  background: $titlegrey;
  opacity: 0.7;
  p{
    color: white;
    height: 236px;
    overflow-y: scroll;
    overflow-x: hidden;
  }
}

1 个答案:

答案 0 :(得分:1)

您可以尝试这些具有更多功能并可以解决您的问题的宝石

gem 'htmlentities'
gem 'RedCloth'

在这里找到宝石文档

Ruby gems