2017-04-02 35 views
0

我在我的測試使用text_area失蹤Rails應用程序使用隆重的接待換行符數據庫

.post-description 
    = markdown(post.description) 

當我插入一個列表的text_area

= form_for @post do |f| 
= f.text_field :title, size: '40' 
= f.text_area :description, size: "80x20" 

和渲染降價,降價不由於描述字段中缺少換行符而正確顯示。

的結果是這樣的

=markdown("1. test 2. test") 

我想從形式換行符需要保存在數據庫中。

爲使用簡單的字符串斷行

=markdown("1. test /n 2. test") 

都按預期進行測試。

任何人都可以給我一個提示嗎?

回答

1

通常textarea字段的新行保存爲\r\n,它可以由redcarpet解析。你需要檢查post.description的輸出,檢查是否存在一些用於描述編輯的jquery插件,如果有回調的話修改description。查找description字段之所以沒有換行符。

嘗試

require 'redcarpet' 

markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML.new) 

p markdown.render("1. test 2. test") 
p markdown.render("1. eee\r\n2. 113") 
+0

最後,我發現在描述場雙換行符(\ r \ n \ r \ n)的。 – Christian

+0

終於找到真正的原因。 li和ul css樣式改變了列表。你的回答是正確的,我的代碼現在沒有任何gsub。對困惑感到抱歉。 – Christian

相關問題