【发布时间】:2013-10-28 03:24:56
【问题描述】:
我有一个启用了 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"
helpers/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')
谢谢
【问题讨论】:
-
我知道这并没有真正帮助或回答问题,但大多数搜索引擎不再使用元关键字。
-
为什么需要元标记(除了 csrf 令牌)在客户端刷新?
标签: ruby-on-rails ruby-on-rails-4 turbolinks