2012-04-17 27 views
0

我有一個rails應用程序,它有一個文本輸入框供用戶添加他們的工作描述。 我需要它來維持段落但它只是提供了一個樣樣在行......在rails應用程序中從文本區域進行格式化

如:這是它是由在文本區用戶輸入的方式......

這是我真棒電影我已經工作了12年。 它一直是一個愛的勞動。

這是怎麼結束,一旦用戶提交表單...

這是我的,我一直在努力了12年真棒電影。這是一種愛的勞動。

我認爲這是代碼的相關部分 -

點域 。名稱= f.label:描述 。價值= f.text_area:說明,:行數=> 5,

的代碼位於.haml文件中。

任何幫助將不勝感激。 乾杯

回答

1

顯示時,您可以使用Redcarpet降價。

def markdown(content) 

    markdown =Redcarpet::Markdown.new(Redcarpet::Render::XHTML,:hard_wrap=>true,:filter_html=>true,:autolink=>true,:no_intra_emphasis=>true) 
    markdown.render(content).html_safe 

end 

和UI

降價(@ movie.description)

+0

感謝您的幫助......隆重的接待做的伎倆。乾杯 – 2012-05-11 04:47:49

0

換行仍然存在,只是沒有被轉換成HTML換行符。要查看此信息,請查看包含其中內容的頁面源。你會看到在那裏的線。

這些換行符需要轉換爲html換行符,即<br>

要修復此問題,請在您的視圖模板中將您對text的內容的引用更改爲text.gsub("\n","<br>\n")

9

嘗試simple_format

my_text = "Here is some basic text...\n...with a line break." 

simple_format(my_text) 
相關問題