我有一个启用了 turbo-links 的 Rails 4 应用程序,但是在更改页面时我无法刷新元标记(不是完全刷新)。我读到需要在加载涡轮链接的 javascript 之前包含元标记,但它没有效果。完全刷新可以完成这项工作,但不幸的是这不是我要搜索的。
布局/application.html.haml
%html
%head
%title= "Title"
- if content_for?(:meta_description)
%meta{content: (yield :meta_description), name: "description"}/
%meta{content: (yield :meta_keywords), name: "keywords"}/
= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true
= javascript_include_tag "application", "data-turbolinks-track" => true
= csrf_meta_tags
%body{class: params[:controller].gsub("/", "-"), id: 'top'}
= render "shared/header"
.body-content
= render "shared/flash"
= yield
= render "shared/footer"
= render "shared/analytics"
助手/application_helper.rb
def meta_tag(标题,描述)
content_for :meta_keywords do title end content_for :meta_description do description end
结尾
我就是这样称呼他们的
= meta_tag('here s my title', 'and the keywords')
谢谢