我怎样才能使用meta-tags gem?

时间:2015-11-19 12:15:18

标签: ruby-on-rails ruby-on-rails-4 gem rubygems

我正在使用meta-tags gem for rails。

我在下面设置了元标记。

application.html.erb

<%= csrf_meta_tags %>
<%= display_meta_tags({
:title => "" ,
:site => t('site') ,
:description => '',
:keywords => '',
:viewport => "width=device-width, initial-scale=1.0" ,
:reverse => true
})%>

这是视图文件。

view.erb

<% set_meta_tags 
    title '@hoge.title',
    description '#{@hoge.neme} is awesome'
 %>

导致语法错误。 我该如何写出正确的方法?

2 个答案:

答案 0 :(得分:1)

在这里(它有关于如何使用rails 4 app的元标记的全面解决方案)http://www.buggingcode.com/adding-meta-tags-in-rails-4-app-for-each-post-in-views

答案 1 :(得分:0)

为了消除此语法错误,您应该将titledescription传递给set_meta_tags作为哈希,就像您对display_meta_tag所做的那样。可以使用多个语法版本,您可以阅读有关哈希语法http://docs.ruby-lang.org/en/2.0.0/Hash.html

的更多信息
<% set_meta_tags({
    :title => '@hoge.title',
    :description => '#{@hoge.neme} is awesome'
 })%>

<% set_meta_tags({ 
    title: '@hoge.title',
    description: '#{@hoge.neme} is awesome'
})%>