2012-04-17 3 views
0

사용자가 자신의 작업에 대한 설명을 추가 할 수있는 텍스트 입력 상자가있는 레일 응용 프로그램이 있습니다. 나는 ... 그냥 한 줄에 모든 것을 제공하지만 단락을 유지하기 위해 필요 레일 응용 프로그램의 텍스트 영역에서 서식 설정

예 :이

이 내 멋진 영화입니다 ... 그것은 텍스트 영역에서 사용자가 입력하는 방식입니다 12 년 동안 일 해왔다. 그것은 사랑의 노동이었습니다.

사용자가 양식을 제출하면이 끝나는 방법이있다

...

이 내가 12 년 동안 작업 한 내 멋진 영화입니다. 그것은 사랑의 노동이었습니다. 설명 .value = f.text_area : 설명 : 행 => 5,

.field .name을 = f.label -

나는이 코드의 관련 부분이라고 생각 코드는 .haml 파일에 있습니다.

도움을 주시면 감사하겠습니다. 환호

답변

1

표시하는 동안 Redcarpet markdown을 사용할 수 있습니다.

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) 단지 HTML의 줄 바꿈으로 변환되지

+0

감사를 도와 ... Redcarpet 트릭을했다. 건배 –

0

휴식이 아직 없습니다 라인. 이것을 보려면 페이지의 내용과 내용을 확인하십시오. 거기에 줄 바꿈이 표시됩니다.

이 줄 바꿈은 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) 
관련 문제