未定义的方法“full_title”[重复]

2024-04-05

我收到以下错误:

undefined method `full_title'

在这一行:

 <title><%= full_title(yield(:title)) %></title>

在我的布局文件上:

<!DOCTYPE html>
<html>
  <head>
    <title><%= full_title(yield(:title)) %></title>
    <%= stylesheet_link_tag "application", media: "all",
                                           "data-turbolinks-track" => true %>
    <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
    <%= csrf_meta_tags %>
  </head>
  <body>
    <%= render 'layouts/header' %>
    <div class="container">
      <%= yield %>
      <%= render 'layouts/footer' %>
    </div>
  </body>
</html>

我正在尝试使用页面标题执行类似于 Mike Hartle Rails 教程的操作,但我不使用测试。所以我没有在spec文件夹中创建支持文件。我实际上没有spec文件夹。我相信没有包含此代码的支持文件:

def full_title(page_title)
  base_title = "Ruby on Rails Tutorial Sample App"
  if page_title.empty?
    base_title
  else
    "#{base_title} | #{page_title}"
  end
end

正在导致错误。解决此问题的正确方法是什么是您不想创建测试,因此不需要规范文件夹?我可以把这段代码放在哪里?


任何可以直接访问视图的方法都必须转到帮助器。

由于您正在尝试在布局中访问此方法,因此请将代码放在application_helper.rb file.

所有助手都只是模块。

如果您没有该文件,请在以下位置创建一个app/helpers

module ApplicationHelper
 def full_title(page_title)
  base_title = "Ruby on Rails Tutorial Sample App"
  if page_title.empty?
    base_title
  else
    "#{base_title} | #{page_title}"
  end
 end
end

Then, include ApplicationHelper在application_controller.rb中

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未定义的方法“full_title”[重复] 的相关文章

随机推荐

  • 以提升用户身份在 wix 中运行 CustomAction

    据我所知 WiX 支持两种 CustomActions 延迟 运行此操作的用户 默认情况下 被提升 但它不是运行安装的用户 例如 LocalSystem 或类似的用户 立即 运行此操作的用户 默认情况下 未提升 这是首先运行安装程序的用户
  • Node 中的 aes-128-gcm “状态不受支持或无法验证数据”

    我正在尝试使用节点加密提供的 aes 128 gcm 来实现加密 解密功能 根据我的理解 gcm 会加密密文 但也会对其进行哈希处理 并将其提供为 身份验证标签 但是 我不断收到错误 状态不受支持或无法验证数据 我不确定这是否是我的代码中的
  • Spring数据剩余排序字段带有下划线

    我们正在使用一个非常简单的设置 RepositoryRestResource在一个上面PagingAndSortingRepository连接到 postgres 数据库 我们还配置了spring jackson property nami
  • OS X 上的 libpng 框架

    我正在寻找一个 Xcode 项目文件 它可以让我轻松地为 libpng 构建一个动态框架以嵌入 Mac OS X 应用程序包中 我发现 但我需要一些相当当前的东西 我可以自己制作项目文件 但如果不需要 我宁愿不重新发明轮子 这是否已经存在
  • C# 鼠标在窗体外移动[重复]

    这个问题在这里已经有答案了 我正在尝试在代码中跟踪鼠标移动 在表单窗口中跟踪鼠标移动很容易 但我想在窗口外跟踪鼠标移动 我的意思是我会最小化我的 从 到托盘并跟踪它的位置 知道如何使用示例代码或示例说明链接跟踪表单窗口之外的鼠标移动吗 我正
  • Javascript Azure Function 使用 SendGrid 发送电子邮件

    我想使用 SendGrid 从 Azure 函数 Javascript 发送电子邮件 我做了以下事情 为 SendGrid API 密钥创建了一个新的 AppSettings Azure Function 的 SendGrid 输出绑定集
  • 您知道 HTML 片段验证器吗?

    我正在寻找一种工具 可以让我检查某个 HTML 片段在适当的上下文中是否有效 我会输入类似的内容 dd my definition div div inside lt dd gt is allowed div dd 而不是整个文档 普通验证
  • iOS 6 - Facebook 共享过程失败并出现错误“代理应用程序尚未安装”

    虽然 有这样一个问题Facebook 错误 7 iOS 6 https stackoverflow com questions 12498972 facebook error 7 ios 6已经关闭了 没有任何答复 在获取用户 Facebo
  • 找出 maxClauseCount 设置为 1024 错误的原因

    我有两组搜索索引 TestIndex 在我们的测试环境中使用 和ProdIndex 在生产环境中使用 Lucene 搜索查询 date 20090410184806 TO 20091007184806 对于测试索引工作正常 但对于 Prod
  • 更改 SQL Server Management Studio 中自动恢复信息的位置

    我们的本地 IT 在网络路径上有 我的文档 文件夹 这会导致 MSQL Server Management Studio 出现问题 因为它每 10 分钟保存一次自动恢复信息 并且在保存时会锁定 我找到了 VS2008 保存其设置的位置 但我
  • 如何更改 python 应用程序引擎中日志消息的默认格式?

    我想默认在来自请求处理程序的日志消息中记录模块和类名 通常的方法似乎是通过调用来设置自定义格式字符串logging basicConfig 但这只能调用一次 并且在我的代码运行时已经被调用 另一种方法是创建一个新日志Handler可以传递一
  • Google 地方信息自动完成功能不适用于动态生成的输入元素

    自动完成功能在多个静态输入字段上完美运行 但是 当我通过按钮添加输入字段时 自动完成功能不适用于这些输入字段 也许问题出在闭包上 但我不确定 因为我的 JavaScript 很弱 谁能帮我 这是代码
  • Jenkins 构建步骤超时

    在 Jenkins 中 有没有办法为每个或选定的构建步骤提供不同的超时 构建时插件提供了完整项目上的超时 如果卡住则中止构建 功能 我需要的是为每个步骤提供不同的超时 这样我就可以使我的流程更加高效 如果您使用 Jenkins 管道 并且较
  • 在 Laravel 8 新安装中,“mix”不被识别为内部或外部命令

    我安装了一个新的 Laravel 8 应用程序 然后我运行 npm install 后来我就跑了 npm run dev 我收到以下错误 mix 未被识别为内部或外部命令 gt dev E wamp64 www Laravel8Projec
  • 如何用mysql+PDO中的数据制作婴儿生长图表

    I am trying to make a chart with growth baby table I have in DB I lost the idea and right now I don t know how to do it
  • 如何删除源代码树中的 .svn 文件夹?

    我已将 svn 中的源代码检出到我的 Linux PC 中 在每个子文件夹中都有一个 svn 文件夹 现在我想知道如何删除树中各处的该文件夹 svn 假设你使用的是Unix平台 并且可以使用bash find name svn type d
  • WTForms:我似乎无法动态地为 QuerySelectField 提供默认值

    我有一个看起来像这样的表格 class AddProductForm Form title TextField Title type QuerySelectField Type query factory lambda ProductTyp
  • 如何使用我的自定义图像更改 Facebook 登录按钮

    我的脚本有这样的代码 echo p class wdfb login button p
  • AngularJS:为 ngStyle 应用过滤器

    祝大家有美好的一天 我在理解 AngularJS 时遇到问题 我可以在 ngStyle 指令中使用自定义过滤器吗 为什么当我更改输入中的值时 它不能同时更改跨度标记的不透明度 但它会更改标记中的值 在不直接使用控制器作用域的情况下如何实现这
  • 未定义的方法“full_title”[重复]

    这个问题在这里已经有答案了 我收到以下错误 undefined method full title 在这一行 在我的布局文件上