我的Song
模型具有lyrics
文本屬性。由於新線\n
- 分隔在我的歌詞,我經常發現自己在我的意見這樣做是爲了使歌詞HTML友好:給出模型屬性方法
@song.lyrics.strip.gsub(/\n/, "\n<br />")
我重複gsub
邏輯都在我的應用程序,而且,更糟糕儘管如此,我仍然無法改變我存儲歌詞的格式,而無需在任何地方觸摸我嘗試將它們打印爲HTML格式。
我想摘要,這樣我可以在我的意見寫:
@song.lyrics.to_html
從而使strip.gsub(/\n/, "\n<br />")
邏輯存在於只有一個地方在我的應用程序(在to_html
方法)。
這樣做的最好方法是什麼?
肯定不希望歌詞模型。 'HtmlFormatter'模塊聽起來不錯,但它與acts_as_markdown(混合在一個單獨的'to_html'方法中用於降價屬性) – 2010-01-18 23:13:26
爲什麼不使用markdown?它會給你你想要的換行符,對吧?如果你不想使用它,你顯然必須重命名該方法... – 2010-01-18 23:20:02
另外,你的歌詞方法是否會返回'nil'? (需要在方法定義後返回'str') – 2010-01-18 23:21:20