无法呈现application.html.erb



我无法呈现我的应用程序.html.erb模板,我收到以下错误ActionView::ApplicationController#home 中的SyntaxErrorInTemplate

app/views/layouts/application.HTML.erb:10: syntax error, unexpected ':', expecting ')'
app/views/layouts/application.HTML.erb:11: syntax error, unexpected ':', expecting ')'

这就是这个应用程序的代码。html.erb

<!DOCTYPE html>
<html>
<head>
<title>Appz</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag "application" , "data-turbo-track" : "reload" %>
<%= javascript_include_tag "application" , "data-turbo-track" : "reload" , defer: true %>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
</div>
</div>
</div>
<%= yield %>
</body>
</html>

我的代码看起来还可以我已经尝试了所有可能出现问题的

您需要删除:.之前的空白。更改行和下面的行,如下所示:

<%= stylesheet_link_tag "application" , "data-turbo-track": "reload" %>

是的,删除空白很明显,我在vs代码中启用了一个格式化扩展,它扰乱了我的代码——它是不必要的自动缩进,扰乱了代码——直到我试图通过删除空白来更正代码时,我才意识到,每次我保存它时,它都是自动缩进的,直到我禁用了扩展,它停止了,我才卸载了扩展。

所以,要小心在代码编辑器中安装什么样的扩展,你会得到以前从未见过的新的、毫无根据的错误。

最新更新