在Facebook <meta />标签中加入.erb

时间:2011-09-04 11:49:53

标签: ruby-on-rails ruby-on-rails-3 facebook-graph-api social-networking

我在让Facebook识别包含<meta>的{​​{1}}代码方面遇到了很多麻烦。这是一个例子:

.erb

以下是一些细节:

  1. 页面源完全显示元标题,正如我所料。
  2. 我将<meta property="og:title" content="Projects <%= @company.name.present? ? ('with ' + @company.name) : '' %>" /> 放在元标记的正上方,我看到了预期的结果。
  3. 在FB上,我看到的只是“项目”。
  4. 你知道这里发生了什么吗?

2 个答案:

答案 0 :(得分:1)

尝试使用''代替“”;例如:

   <meta property="og:description" content='<%= @job_details.description %>' />

这不应截断字符串

答案 1 :(得分:0)

这是因为你的红宝石包含在字符串中是错误的。

"Projects <%= @company.name.present? ? ('with ' + @company.name) : '' %>"
--> "Projects <%= @company.name.present? ? ('with ' + @company.name) : '' %>"

<%= "Projects #{ @company.name.present? ? ('with ' + @company.name) : '' }" %>
--> "Projects with Apple"

<%= "Projects " + @company.name.present? ? ('with ' + @company.name) : '' %>
--> "Projects with Apple"

选择最后两个解决方案中的一个来解决您的问题!