我在让Facebook识别包含<meta>
的{{1}}代码方面遇到了很多麻烦。这是一个例子:
.erb
以下是一些细节:
<meta property="og:title" content="Projects <%= @company.name.present? ? ('with ' + @company.name) : '' %>" />
放在元标记的正上方,我看到了预期的结果。你知道这里发生了什么吗?
答案 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"
选择最后两个解决方案中的一个来解决您的问题!