如何在Rails中自动将所有链接设置为nofollow

8

我知道可以通过将:rel => "nofollow"传递给link_to来设置,但是否有一种方法可以默认设置,以便我不必在每个link_to标记中进行更改?

2个回答

19

在您的应用程序辅助方法中,您可以重写 link_to 方法并替换为您自己的方法。

def link_to(name, options = {}, html_options = {})
  html_options.merge!(:rel => :nofollow)
  super(name, options, html_options)
end

如果您不想覆盖链接上已有的任何“rel”值,请尝试使用merge_nicely!代替:https://gist.github.com/joshuapinter/78a5545d713ab9d55883 - Joshua Pinter

2

您可以创建一个对旧的link_to的别名,然后覆盖它,使其调用带有额外参数的旧别名。这样,您就不必更改代码中所有现有的link_to


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接