2012-11-15 48 views
-1

我知道這應該很容易,但我無法弄清楚如何修改現有的auto_html過濾器來獲取我需要的輸出。我發現這Creating filters for auto_html 但我需要修改現有的過濾器。關於如何使用rails的auto_html過濾器的很好的教程?

例如,我在分貝的YouTube鏈接的列表以這種格式(http://youtu.be/UfQC1h-EANI)和在我的視圖打印出來:

%li 
    = link_to link.title, link.url, :class => "youtube title_link" 

當點擊該鏈接,我需要的http://youtu.be/UfQC1h-EANI轉換爲http://www.youtube.com/embed/UfQC1h-EANI?rel=0

我設法使用auto_html獲得了一個轉換工作,但是,它附帶了所有的html。我想如果我可以修改過濾器,我可以調整它只給我沒有所有的HTML網址。我不能爲我的生活弄清楚如何修改auto_html的youtube過濾器。這甚至是最好的方法嗎?

任何幫助非常感謝!

回答

0

用正則表達式

link_to link.title, "http://youtube.com/embed/#{link.url.to_s.match(/\/\/youtu.be\/(\S+)$/)[1]}/?rel=0", :class => "youtube title_link" 

只要做到這一點。如果你想讓它onclick只是,你能做到這一點在JavaScript。

相關問題