为Rails网站设置元数据

时间:2014-06-11 10:41:13

标签: ruby-on-rails metadata

我一直在努力弄清楚如何为所有页面放置我的元数据。必须放置元数据的head代码位于application.html.erb。我最初发现的一种不好的做法是检查网址路径,例如:if request.original_fullpath == '/faq'以显示常见问题解答页面的元数据。

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

1 个答案:

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