2011-08-09 128 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