关于如何为rails使用auto_html过滤器的好教程?

时间:2012-11-15 18:32:14

标签: ruby-on-rails rubygems

我知道它应该很容易,但我无法弄清楚如何修改现有的auto_html过滤器以获得我需要的输出。我找到了Creating filters for auto_html 但我需要修改现有的过滤器。

例如,我在数据库中以这种格式(http://youtu.be/UfQC1h-EANI)列出了youtube链接,并在我的视图中打印出来:

%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的url。我不能为我的生活弄清楚如何修改auto_html的youtube过滤器。这甚至是最好的方法吗?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分: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。