gpt4 book ai didi

ruby-on-rails - 使用 <% provide( :title, “Page Title” ) %> 的各种错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:43 25 4
gpt4 key购买 nike

我手工制作了几个 sttic 测试页面,这些页面一直有效,直到我向它们添加了标准调用,<% provide(:title, “Page Title”) %> 到页面标题的应用程序助手。所以我为每个成功执行的项目使用了 rails generate controller。

然后我再次尝试了这三个页面,在两个页面上出现了相同的错误,在第三个页面上出现了不同的错误。以下是错误消息。请注意“未定义的局部变量''Tige''”行上“Tige”周围的单引号。为什么会出错,为什么同一行代码会出现不同的错误?

SyntaxError in StaticPagesController#betty

/home/ubuntu/workspace/pets_sandbox_app/app/views/static_pages/betty.html.erb:2: 语法错误,意外的 tCONSTANT,期待 keyword_do 或 '{' 或 '(' '.freeze; provide(:title , “贝蒂娃娃”) ^ 提取的源代码(围绕第 2 行): 1个 2 <% provide(:title, “贝蒂娃娃”) %> 3

贝蒂(Boop)

  <% provide(:title, “Betty Boop”) %>
<h1>Betty <small>(Boop)</small></h1>

SyntaxError in StaticPagesController#buster

/home/ubuntu/workspace/pets_sandbox_app/app/views/static_pages/buster.html.erb:1: 语法错误,意外的 tCONSTANT,需要 keyword_do 或 '{' 或 '(' ...vide(:title, “克星布朗”)... ^ 提取的源代码(围绕第 1 行): 1 <% provide(:title, “Buster Brown”) %> 2

Buster Brown(“我住在鞋子里”)

3

            <% provide(:title, “Buster Brown”) %>
<h1>Buster Brown <small>('I live in a shoe')</small></small></h1>
<nav class="navbar navbar-blue navbar-default">

NameError in StaticPages#tige

显示/home/ubuntu/workspace/pets_sandbox_app/app/views/static_pages/tige .html.erb 其中第 1 行出现: #<# 的未定义局部变量或方法“Tige” :0x00000003a10380> 提取的源代码(围绕第 1 行): 1 <% provide(:title, “Tige”) %> 2

Tige(也住在鞋子里)

3

            <% provide(:title, “Tige”) %>
<h1>Tige <small>(lives in a shoe, too)</small></small></h1>

最佳答案

我看得越多,就越相信问题出在代码中的“弯引号”(例如 )。您想使用直引号(例如 " )编写代码。使用文字处理器编辑代码可能是问题的根源。

错误消息发生变化的原因是最后一个示例没有空格,因此它被解释为单个标识符。大引号被视为变量名的一部分,因此“Tige”被视为变量名,但该变量名未在任何地方定义。

试试这个:

<% provide(:title, "Tige") %>
<h1>Tige <small>(lives in a shoe, too)</small></small></h1>

关于ruby-on-rails - 使用 <% provide( :title, “Page Title” ) %> 的各种错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45151537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com