ruby-on-rails – 错误:haml语法错误,意外的keyword_ensure,期
发布时间:2020-12-17 03:01:55 所属栏目:百科 来源:网络整理
导读:已经转换设计从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_f
已经转换设计从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,: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,:url => session_path(resource_name)) do |f| %> <div class="clearfix"> <%= f.label :email %> <div class="input"> <%= f.email_field :email,:id => 'admin_email' %> </div> </div> <div class="clearfix"> <%= f.label :password %> <div class="input"> <%= f.password_field :password,: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:电子邮件.另外,%tag =代码不起作用,你必须嵌套它,或者用%tag =代码来做 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |