Включая .erb в теги Facebook <meta> - PullRequest
       27

Включая .erb в теги Facebook <meta>

2 голосов
/ 04 сентября 2011

У меня были большие проблемы с тем, чтобы Facebook распознал <meta> теги, содержащие .erb.Вот пример:

<meta property="og:title" content="Projects <%= @company.name.present? ? ('with ' + @company.name) : '' %>" />

Вот несколько подробностей:

  1. Источник страницы показывает мета-заголовок полностью и, как я и ожидал.
  2. Я положил logger debug @company.name прямо над метатегом, и я вижу ожидаемый результат.
  3. На FB я вижу только "Проекты".

Знаете ли вы, что здесь происходит?

Ответы [ 2 ]

1 голос
/ 19 апреля 2012

Просто попробуйте использовать '' вместо ""; например:

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

Это не должно усекать строку

0 голосов
/ 04 сентября 2011

Это потому, что вы включили в строку ruby ​​неправильно.

"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"

Выберите одно из двух последних решений, чтобы решить вашу проблему!

...