byt*_*ian 4 ruby haml ruby-on-rails devise ruby-on-rails-3
已经转换设计从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"
Run Code Online (Sandbox Code Playgroud)
这是最初的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 %>
Run Code Online (Sandbox Code Playgroud)
首先,你可以用.class和#id直接,他们的捷径%div.class和%div#id
其次,此错误通常在代码的"块"中触发,如:
- if cond
=# instr
Run Code Online (Sandbox Code Playgroud)
要么
- form_for(options) do |f|
=# instr
Run Code Online (Sandbox Code Playgroud)
给我们错误线会有所帮助.但是我会说你在其中一个代码块中搞砸了缩进.
编辑
哦,我明白了.你忘了第7行缩进了= f.label :email.此外,%tag = code无法工作,你必须嵌套它,或做它%tag= code
| 归档时间: |
|
| 查看次数: |
13947 次 |
| 最近记录: |