我目前正在尝试为网站上的页面添加唯一的页面标题和关键字。以前我在应用程序布局中设置了标题、关键字和描述,但理想情况下,我希望能够为每个页面单独设置这些内容。
查看之前的问题,我发现可以使用以下代码设置标题:
【应用程序布局】
<title><%=h yield(:title) %></title>
[页面视图]
<% content_for :title, "Content here..." %>
这正如人们所希望的那样奏效了。然而,我随后尝试将相同的逻辑应用于元关键字:
<meta name="keywords" content=<%=h yield(:keywords) %> >
<% content_for :keywords, "word1, word2, word3" %>
然而,这并没有给出错误,当我查看页面源时,"缺少",即它显示为:
<meta name="keywords" content=word1, word2, word3 >
而不是
<meta name="keywords" content="word1, word2, word3">
有没有一个简单的方法来补救这个问题,或者我是不是找错了树?
只需在代码中添加引号:
<meta name="keywords" content="<%=h yield(:keywords) %>">