是,使内容的声明是在引号内。
<meta property="og:description" content= "<%= @idea.short_description %>" />
为了使这些元标签Rails的动态,人们首先使用由Ryan贝茨在pretty page title railscast
描述然而漂亮的页面标题的方法开始,我只是碰到来到这个元标记的宝石看起来非常有希望:meta-tags
随着宝石,管理任何元标记,使他们动态和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回购中的例子。最后一个标记集优先,所以如果你在布局中设置了一个标记集,那么你的页面中的另一个标记集看起来好像是页面中的那个优先。
如果你使用这个,只要确保你的布局页面有<%= display_meta_tags %>
即application.html.erb
。
嘿丹尼,是宝石与轨道4兼容? – 2013-09-07 10:11:50
它似乎是(我没有任何问题,并已升级到轨4),但是我没有看到任何最近提交任何与轨道4做任何事,它没有列在http://ready4rails4.net/ 。 – Danny 2013-09-07 23:01:03
很酷,谢谢:) – 2013-09-08 07:52:34