查看代码出错(需要“结束”?)

时间:2013-12-22 07:40:56

标签: ruby-on-rails ruby

这是我得到的错误。我从这个错误跟踪中得到的印象是有一个无与伦比的“结束”,但我不知道要插入什么类型。据我所知,早期的多行条款都没有公开。感谢您的帮助,我希望我能得到帮助。请注意,如果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>

我真的不确定问题是什么,因为我找不到任何我遗失的“结局”。我感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

此块的结束缺失         

&lt;%= form_for @session do | s | %GT;

        

&lt;%= f.label:name%&gt;

        

&lt;%= f.label:密码%&gt;

你正在访问f.label等一件事,因为f的范围已经结束,你现在必须用s.label

答案 1 :(得分: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>

观察缩进