best_in_place и html_safe

Я использую гем best_in_place в своем приложении rails для встроенного редактирования. Я сталкиваюсь с проблемами при попытке сделать некоторый текст HTML безопасным.

Без указания, что текст должен быть сделан html_safe, это то, как он выглядит на странице:

Я посмотрел документацию по 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>

Но это в конечном итоге выглядит следующим образом:

Похоже, что текст игнорирует мои правила переполнения CSS, а также, редактирование best_in_place использует заполнитель nil ("добавить описание..."), когда описание уже есть. Каков наилучший способ создания html_safe текста с использованием best_in_place?

Вот мой 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 ответ

Вы можете попробовать эти драгоценные камни, которые имеют больше функциональных возможностей и могут решить ваши проблемы

gem 'htmlentities'
gem 'RedCloth'

найти документацию по драгоценным камням здесь

Рубиновые камни

Другие вопросы по тегам