2014-06-11 39 views
0

我一直在努力弄清楚如何为所有页面放置我的元数据。必须放置元数据的head标签位于application.html.erb。起初,我的做法是我后来发现一个不好的做法是检查URL路径,例如:if request.original_fullpath == '/faq'以显示FAQ页面的元数据。为Rails网站设置元数据

尽管是一种不好的做法,但这对于动态页面(如用户的个人资料页面)无济于事。然后,我决定采取一种简单的方法并使其工作。我在每个页面上分别添加了meta标签。我很天真,认为可以通过在每个页面上使用head标签来覆盖。所以我想知道,如何为Rails上的每个页面设置元标记/数据?你的方法是什么?

+0

你可以看看[meta-tags](https://github.com/kpumuk/meta-tags)。有了这个宝石,你应该可以直接为每个模板设置元标签。 –

回答

1

content_for帮手可能工作正常。

# app/views/layouts/application.html.erb 
<head> 
    <%= content_for :meta_tags %> 
</head> 

# app/views/posts/show.html.erb 
<% content_for :meta_tags do %> 
    ... 
<% end %> 
+0

对不起,错过了你超链接的content_for。谢谢! –