我正在使用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'
%>
导致语法错误。 我该如何写出正确的方法?
答案 0 :(得分:1)
在这里(它有关于如何使用rails 4 app的元标记的全面解决方案)http://www.buggingcode.com/adding-meta-tags-in-rails-4-app-for-each-post-in-views
答案 1 :(得分:0)
为了消除此语法错误,您应该将title
和description
传递给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'
})%>