问题为每个页面设置唯一的元关键字

时间:2011-06-02 06:46:45

标签: ruby-on-rails-3 meta-tags

我目前正在尝试向网站上的网页添加唯一的网页标题和关键字。以前我在应用程序布局中设置了标题,关键字和描述,但理想情况下我希望能够为每个页面单独设置这些。

查看以前的问题,我发现可以使用以下代码设置标题:

[在应用程序布局中]

<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">

有没有一种简单的方法可以解决这个问题,或者我是否正试图以这种方式做错了?

1 个答案:

答案 0 :(得分:3)

只需在代码中添加引号:

<meta name="keywords" content="<%=h yield(:keywords) %>">