Я использую best_in_place gem, чтобы сделать некоторое встроенное редактирование в приложении Rails.
Одно из свойств моего объекта имеет тип text
, и я хочу, чтобы он редактировался в текстовой области, поэтому я сделал это:
<%= best_in_place @myobject, :description, :type => :textarea %>
Он работает, но когда он не редактируется, все возвраты (\n) удаляются.
Я попытался использовать simple_format, добавив :display_with => :simple_format
к параметрам, переданным в best_in_place:
<%= best_in_place @myobject, :description, :type => :textarea, :display_with => :simple_format %>
При отсутствии редактирования новые строки отображаются в соответствии с ожиданиями. Но щелчок, чтобы войти в редакцию, сломан, и новая черта добавлена выше. Нажатие на него отображает текстовое поле, но оно пустое, а введенный там текст не сохраняется обратно к моему объекту.
Содержимое, сохраненное в моем свойстве, - это просто текст, он не содержит html.
Эта проблема (и исправление), казалось, была связана с моей проблемой: https://github.com/bernat/best_in_place/pull/111
Однако при применении патча (вручную, в файле .../gems/best_in_place-1.0.6/spec/spec_helper.rb
) у меня все еще есть та же проблема.