繁体   English   中英

Ruby on Rails 中控制器#Index 中的语法错误

[英]Syntax Error in Controller#Index in Ruby on Rails

我打算用一个小数据库构建一个基于 Ruby on Rails 的应用程序。 但是当我使用脚手架工具创建数据库时,当我尝试通过localhost:3000/informations调用页面时出现语法错误。

在页面顶部:

SyntaxError in InformationsController#index

c:/anwendung/app/views/layouts/application.html.erb:24: syntax error, unexpected keyword_ensure, expecting keyword_end 
c:/anwendung/app/views/layouts/application.html.erb:26: syntax error, unexpected $end, expecting keyword_end

这是application.html.erb的代码

<!DOCTYPE html>
<html>
<head>
  <title>Anwendung</title>
  <% if mobile_device? %>
    <%= stylesheet_link_tag 'sencha-touch' %>
    <%= javascript_include_tag 'touch/sencha-touch' %>
    </head>
    <body>
    </body>
    </html>
  <% else %>
      <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
      <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
      <%= csrf_meta_tags %>
</head>
<body>

<%= yield %>
</end>
</body>
</html>

如果有人能帮我解决这个问题,那就太好了。

您的if-else条件缺少<% end %> 此外,HTML 标签没有很好地配对。

试试这个:

<!DOCTYPE html>
<html>
<head>
  <title>Anwendung</title>
  <% if mobile_device? %>
    <%= stylesheet_link_tag 'sencha-touch' %>
    <%= javascript_include_tag 'touch/sencha-touch' %>
  <% else %>
    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
    <%= csrf_meta_tags %>
  <% end %>
</head>
<body>

<%= yield %>
</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM