将rails值插入Open Graph元标记

时间:2014-08-01 09:58:07

标签: ruby-on-rails facebook

我试图通过它的Open Graph api从我的Rails应用程序向Facebook提供信息,但我无法在双引号内使用#{}进行插入。当我查看输出html时,它就像下面所示,而不是插入Rails值。

<meta property="og:title" content="#{[@miniature.name.html_safe, @user.name].join(' by ')}"/>
<meta property="og:type" content="website" />
<meta property="og:url" content="#{request.original_url}"/>
<meta property="og:image" content="#{@collection.photo.url(:thumb)}"/>

2 个答案:

答案 0 :(得分:2)

尝试:

<meta property="og:title" content="<%= [@miniature.name.html_safe, @user.name].join(' by ') %>"/>
<meta property="og:type" content="website" />
<meta property="og:url" content="<%= request.original_url %>"/>
<meta property="og:image" content="<%= @collection.photo.url(:thumb) %>"/>

答案 1 :(得分:1)

您需要使用&lt;%=%&gt;标记而不是#{}。

<meta property="og:title" content="<%= [@miniature.name.html_safe, @user.name].join(' by ') %>"/>
<meta property="og:type" content="website" />
<meta property="og:url" content="<%= request.original_url %>"/>
<meta property="og:image" content="<%= @collection.photo.url(:thumb) %>"/>