【问题标题】:How to extract my own page title using Rails [closed]如何使用 Rails 提取我自己的页面标题 [关闭]
【发布时间】:2017-07-21 05:09:22
【问题描述】:

我见过多种从其他网页提取元数据的方法,但有没有一种简单的方法可以提取我自己的页面标题、描述等?

我想将元数据存储在一个变量中,以便我可以对其调用 to_query 并将其放入链接中。

理想情况下,不使用 JavaScript。

【问题讨论】:

  • 您想解析您呈现的页面并从 DOM 中提取信息吗?这听起来超级低效。为什么不设计您的布局来为您捕获<title> 内容?
  • 答案是“是”。如果您想要更具体的答案,请提出更具体的问题。

标签: html ruby-on-rails ruby metadata


【解决方案1】:

页面的标题在其 html 中指定;因此,不可能(即不切实际)直接从页面本身引用页面标题并在提供页面之前使用它来向页面呈现更多内容。你有两个选择:

1) 页面完全渲染后使用javascript修改页面。 (不推荐)

2) 修改您的 rails 应用程序,以便可以在视图中的任何位置访问标题内容。 (推荐)This stackoverflow answer 概述了一种创建标题变量的优雅方法,该变量可用于从视图中的任何位置设置和访问标题。

请注意,在 rails 中,每个页面的默认标题只是您的 rails 应用程序的名称,并且它被硬编码到 layouts/application.html.erb 中。所以你真的没有什么可以“捕捉”的。如果您希望您的页面具有唯一的标题,您需要从头开始为此编写后端程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多