gpt4 book ai didi

ruby-on-rails - 错误 : haml syntax error, 意外的 keyword_ensure,期待 $end

转载 作者:数据小太阳 更新时间:2023-10-29 07:29:13 24 4
gpt4 key购买 nike

已将设计新 session 从 erb 转换为 Haml 但不起作用,这是代码:

%div.row.show-grid
%div.span8.offset7
%h1 Sign in

- form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f|
%div.clearfix
= f.label :email
%div.input
= f.email_field :email, :class => 'xlarge', :id => 'admin_email'
%div.clearfix
= f.label :password
%div.input
= f.password_field :password, :class => 'xlarge', :id => 'admin_password'
- if devise_mapping.rememberable?
%div = f.check_box :remember_me
= f.label :remember_me
%div = f.submit "Sign up"

这是最初的 erb 代码:

<div class="row show-grid">
<div class="span8 offset7">


<div class="page-header">
<h1>Sign in</h1>
</div>
<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>

<div class="clearfix">
<%= f.label :email %>
<div class="input">
<%= f.email_field :email, :class => 'xlarge', :id => 'admin_email' %>
</div>
</div>

<div class="clearfix">
<%= f.label :password %>
<div class="input">
<%= f.password_field :password, :class => 'xlarge', :id => 'admin_password' %>
</div>
</div>
<% if devise_mapping.rememberable? -%>
<div><%= f.check_box :remember_me %> <%= f.label :remember_me %></div>
<% end -%>

<div><%= f.submit "Sign up" %></div>

<% end %>

最佳答案

首先,你可以直接使用.class#id,它们是%div.class的快捷方式%div#id

其次,此错误通常在“代码块”中触发,如:

- if cond
=# instr

- form_for(options) do |f|
=# instr

给我们错误行会有所帮助。但我会说你在其中一个代码块中弄乱了缩进。

编辑

哦,我明白了。您忘记缩进第 7 行,= f.label :email。此外,%tag = code 将不起作用,您必须嵌套它,或者使用 %tag= code

关于ruby-on-rails - 错误 : haml syntax error, 意外的 keyword_ensure,期待 $end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8861862/

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