2011-08-09 85 views
0

所以我一直在试图遵循一些回形针教程,并将它们调整为导轨3.我按照这些步骤,并且一旦我开始添加_form和show.htm.erb文件所需的代码时出现错误。这是我得到的错误。回形针错误导轨3

错误消息:

ActionView::Template::Error (undefined method `label' for nil:NilClass): 
11:  </div> 
12: <% end %> 
13: <div class="field"> 
14: <%= form.label :photo, "Photo" %> 
15:  <%= form.file_field :photo %> 
16: </div> 
17: <div class="field"> 

形式:

 <%= form_for @user, :html => { :multipart => true } do |f| %> 
    <% if @user.errors.any? %> 
     <div id="error_explanation"> 
     <%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved: 

      <ul> 
     <% @user.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
    <% end %> 
     </ul> 
    <div> 
    <% end %> 
<div class="field"> 
<%= form.label :photo, "Photo" %> 
     <%= form.file_field :photo %> 
</div> 
    <div class="field"> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
    </div> 
    <div class="field"> 
    <%= f.label :password %><br /> 
    <%= f.text_field :password %> 
</div> 
    <div class="actions"> 
    <%= f.submit %> 
</div> 
<% end %>` 
+0

您能告诉我们整个表单吗? –

回答

4

form.label没有意义的,因为你打电话给你的表单变量f您块内,用线form_for ... do |f|

您需要使用f.label