編輯後,我使用best_in_place寶石做的Rails應用程序的一些行內編輯丟失。使用Rails的寶石「best_in_place」內置編輯 - 錯誤:新行上textarea的
我的一個對象的屬性是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 %>
當不被編輯,如預期被顯示在新的行。但是輸入版本的點擊被破壞了,並且上面添加了新的短劃線。點擊它會顯示一個textarea框,但它是空的,並且在那裏輸入的文本不會保存回我的對象。
保存在我的財產的內容僅僅是純文本,它不包含任何HTML。
這個問題(和補丁)似乎與我的問題:https://github.com/bernat/best_in_place/pull/111
然而,在應用補丁時(手動,將文件.../gems/best_in_place-1.0.6/spec/spec_helper.rb
),我仍然有同樣的問題。
我發現.html_safe被扔一個錯誤,當該內容(V)爲零,所以我測試對於它':display_with =>拉姆達{| V | v.nil? ? '':textilize(v).html_safe}' – 2014-08-27 06:01:44