是的,正如 noob 提到的,将内容声明放在引号内。
<meta property="og:description" content= "<%= @idea.short_description %>" />
为了使这些元标记在 Rails 中动态化,人们首先开始使用 Ryan Bates 在漂亮页面标题 railscast中描述的漂亮页面标题方法
但是,我刚刚遇到了这个看起来非常有前途的元标签宝石:元标签
使用 gem,管理任何元标记,使它们动态且对 SEO 友好。例子:
set_meta_tags :title => 'Member Login'
# <title>Some Page Title</title>
一次轻松设置所有 facebook:og 标签:
set_meta_tags :og => {
:title => 'The Rock',
:type => 'video.movie',
:url => 'http://www.imdb.com/title/tt0117500/',
:image => 'http://ia.media-imdb.com/rock.jpg',
:video => {
:director => 'http://www.imdb.com/name/nm0000881/',
:writer => ['http://www.imdb.com/name/nm0918711/', 'http://www.imdb.com/name/nm0177018/']
}
}
上面的代码在您调用时输出以下 html <%=display_meta_tags%>
:
<meta property="og:title" content="The Rock"/>
<meta property="og:type" content="video.movie"/>
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
<meta property="og:video:director" content="http://www.imdb.com/name/nm0000881/"/>
<meta property="og:video:writer" content="http://www.imdb.com/name/nm0918711/"/>
<meta property="og:video:writer" content="http://www.imdb.com/name/nm0177018/"/>
源代码和 github repo 中有更多示例。最后一个标签集优先,因此如果您在布局中设置一个,然后在页面中设置另一个,似乎页面中的那个将优先。
如果您使用它,只需确保您<%= display_meta_tags %>
的布局页面中有application.html.erb
.