Я использую 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
) у меня все еще остается та же проблема.