我一直在努力弄清楚如何为所有页面放置我的元数据。必须放置元数据的head
代码位于application.html.erb
。我最初发现的一种不好的做法是检查网址路径,例如:if request.original_fullpath == '/faq'
以显示常见问题解答页面的元数据。
尽管这是一种不好的做法,但这对于动态的页面(例如用户的个人资料页面)没有帮助。然后我决定采取一种简单的方法并使其发挥作用。我在每个页面上单独添加了元标记。我天真的想法可以通过在每个页面上使用head标记来覆盖。所以我想知道,如何在Rails上为每个页面设置元标记/数据?你的方法是什么?
答案 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 %>