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'
найти документацию по драгоценным камням здесь