2013-12-22 58 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