2012-12-28 41 views
8

我該如何去允許用戶在text_area表單域中輸入多行文本?如何在rails text_area字段中允許多行內容?

當前任何時候內容輸入text area換行符被刪除...當我編輯內容時,它們被保留...所以,也許它是在顯示視圖中,中斷被刪除?

我發現了一些事情,表明我需要實現所見即所得的編輯器,但如果可能,我寧願避免這種情況。

有什麼建議嗎?

UPDATE:所以,它看起來像鐵軌節省換行的內容,我可以在放映視圖(即<%= @post.post.html_safe %>)添加.html_safe到外地。現在它將呈現帶有基本html的內容(例如<br>,<b>等),但仍然不會在內容中顯示換行符(即當我按下輸入換行時),並且我可以查看當我編輯內容時。

+0

一個textarea沒有什麼具體的Rails。 Html是html – apneadiving

回答

11

換行符不以HTML格式顯示。您將在您的內容上使用類似simple_formatwraptext的內容,並將其轉換爲<br><p>代碼。

<%=simple_format(@post.post).html_safe %> 

<%=Wraptext::Parser.new(@post.post).to_html.html_safe %> 
+0

好吧,我會檢查出來的......謝謝克里斯! –

+0

'simple_format'默認啓用':sanitize',所以'.html_safe'是多餘的。 –

+0

很好,'simple_format'和'html_safe'正是我所期待的,謝謝Chris。 – mainframer

相關問題