2013-12-22 22 views
-1

这是我收到的错误。我从这个错误跟踪得到的印象是有一个无法匹敌的“结束”,但我不知道要插入什么类型。据我所知,早期的多行条款没有一个是未公开的。感谢你的帮助,我希望我能够报答你的恩惠。请注意,如果StackOverflow机器人不抱怨我的高代码:文本比率,我不会包含所有这些不相关且不需要的文本。查看代码时出错(需要“结束”?)

SyntaxError in Users#new 
Showing /home/max/Desktop/coding/auth_ex/app/views/users/new.html.erb where line #52 raised: 

/home/max/Desktop/coding/auth_ex/app/views/users/new.html.erb:52: syntax error, unexpected keyword_ensure, expecting keyword_end 
/home/max/Desktop/coding/auth_ex/app/views/users/new.html.erb:54: syntax error, unexpected end-of-input, expecting keyword_end 
Extracted source (around line #52): 
49 
50 
51 


    <hr> 
    --> 

Trace of template inclusion: app/views/users/new.html.erb 

Rails.root: /home/max/Desktop/coding/auth_ex 

Application Trace | Framework Trace | Full Trace 
Request 

Parameters: 

None 
Toggle session dump 
Toggle env dump 
Response 

Headers: 

None 

所以这里是我正在访问的视图中的代码。


<!-- Sign up Users --> 

    <div class="itembox"> 
     <p class="bigfont"> Sign up user </p> 
      <%= form_for @user do |f| %> 
       <% if @user.errors.any? %> 
        <div class="error_messages"> 
         <p class="bigfont"> Form is invalid </p> 
          <ul> 
           <% for message in @user.errors.full_messages %> 
            <li><%= message %></li> 
           <% end %> 
          </ul> 
        </div> 
       <% end %> 
       <p> <%= f.label :email %> <%= f.text_field :email %> </p> 
       <p> <%= f.label :password %> <%= f.password_field :password %> </p> 
       <p> <%= f.label :password_confirmation %> <%= f.password_field :password_confirmation %> </p> 
       <p class="button"><%= f.submit %></p> 
      <% end %> 
    </div> 

<hr> 

<!-- Sign In a user --> 

    <div class="itembox"> 
     <p class="bigfont">Sign IN a user</p> 
     <p> <%= form_for @session do |s| %></p> 
     <p><%= f.label :name %></p> 
     <p><%= f.label :password %></p> 
     l<p class="button"> <%= f.submit %></p> 
    </div> 

<hr> 

<!-- Users List --> 
    <div class="itembox"> 
     <p class="bigfont"> Users List </p> 
     <% @users.each do |u| %> 
      <%= u.id %>) 
      <%= u.email %> 
      <br><br> 
     <% end %> 
    </div> 

<hr> 

我真的不知道是什么问题,因为我无法找到任何“结束”我失踪。我感谢您的帮助。

回答

1

此块的结尾缺失

<%= form_for @session do | s | %>

<%= f.label:名称%>

<%= f.label:密码%>

一件事,你正在访问f.label等中,虽然F的范围现在已经是结束了,你必须做到这一点与s.label

1

我不是觉得这个形式之后end我觉得这里的问题

<div class="itembox"> 
    <p class="bigfont">Sign IN a user</p> 
    <p> <%= form_for @session do |s| %></p> 
    <p><%= f.label :name %></p> 
    <p><%= f.label :password %></p> 
    l<p class="button"> <%= f.submit %></p> 
</div> 

观察indenta