В хэлпере устанавливаем дефолтные свойства для всего сайта, например:
def meta
@meta ||= {
# helper to get a page title for the current url
'og:title' => title,
'og:type' => 'article',
'og:url' => request.url,
'og:site_name' => t('titles.default'),
'og:image' => image_path('logo-share.jpg'),
'fb:admins' => '..., ..., ...'
}
end
Выводим в лейауте:
<% meta.each do |k, v| %>
<%= tag :meta, :property => k, :content => v %>
<% end %>
На страницах, где свойства нужно закастомайзить, просто мёрджим их в meta. Например, для подкаста в темплейте podcasts/show:
<% meta.merge!(
'og:description' => resource.lead,
'og:image' => image_path(resource.image.url)
) %>
Piece of cake!