내 Song
모델에는 lyrics
텍스트 속성이 있습니다. 새로운 라인 내 가사에 \n
을 단락 지어진 때문에, 나는 종종 자신이 가사를 HTML 친화적 만들어 내보기에이 일을 찾을 :모델 속성 방법 부여
@song.lyrics.strip.gsub(/\n/, "\n<br />")
내 모든 응용 프로그램을 통해 gsub
논리를 반복하고있어, 그리고 악화 여전히 가사를 저장하는 형식을 HTML로 인쇄 해보려는 모든 곳을 건드리지 않고 변경할 수는 없습니다.
내가보기에이 쓸 수 있도록 내가이 추상 싶습니다
@song.lyrics.to_html
을 따라서 strip.gsub(/\n/, "\n<br />")
논리를 내 응용 프로그램에서 하나의 장소에 있는지합니다 (to_html
방법).
이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 당신이 정확한 @song.lyrics.to_html
구문을 사용할 필요가 그리고 당신은 가사 모델을 생성하지 않으려면
확실히 가사 모델을 원하지 않는다. 'HtmlFormatter' 모듈은 좋게 들리지만 acts_as_markdown (markdown 속성을위한 별도의'to_html' 메쏘드에 섞여 있습니다)과 충돌합니다 –
왜 markdown을 사용하지 않습니까? 당신이 원하는 줄 바꿈을 줄 것입니다, 그렇죠? 만약 당신이 그것을 사용하고 싶지 않다면, 당신은 분명히 메소드의 이름을 바꿔야 할 것입니다 ... –
또한 가사 방법은'nil'을 쓰여진 것처럼 돌려주지 않을 것입니까? (메소드 정의 뒤에'str'을 돌려 줄 필요가 있습니다.) –