10

我很惊讶 Rails 的创建者没有想到这一点,如果有人可以提供帮助,那就太好了。

我们如何做才能改变这一点:

<%= link_to "My Title", :controller => "products" %>

自动为此:

<%= link_to "My Title", :controller => "products", :title => "My Title" #basically a copy of the text %>

我认为它可以帮助 SEO 很多。

非常感谢!

亚历克斯

4

3 回答 3

15

这是rails 3方式:

<%= link_to object_path, title: "Path Title" %>

进一步阅读:https ://www.searchenginejournal.com/how-to-use-link-title-attribute-correctly/

于 2014-05-11T17:37:35.777 回答
9

您的问题是有效的,我不知道您为什么被否决,但是,rails 的创建者确实考虑过这一点。实际上,您可以通过一种非常简单的方式来完成它,而不是使用自定义方法来复杂化:

<%= link_to "Link", { :action => "show" }, { :title => "Title" } %>

实际上,您可以添加任何您喜欢的参数,而不仅仅是标题。

希望这可以帮助!

于 2012-08-19T17:06:24.867 回答
-5

尝试类似的东西

def link_to_with_autotitle(title, args = {})
  link_to_without_autotitle(title, args.merge(:title => title))
end
alias_method_chain :link_to, :autotitle

没有测试过代码,也不记得确切的 link_to 规范,但我想你明白了

于 2010-09-24T17:01:32.877 回答