私はbest_in_placegemを使用して、Railsアプリでインライン編集を行っています。
オブジェクトのプロパティの1つはタイプtext
であり、テキスト領域で編集したいので、次のようにしました。
<%= best_in_place @myobject, :description, :type => :textarea %>
動作しますが、編集されていない場合、すべての戻り値(\ n)が削除されます。
:display_with => :simple_format
best_in_placeに渡されるオプションに追加して、simple_formatを使用してみました。
<%= 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
)適用しても、同じ問題が発生します。