2012-02-23 91 views
1

我正在學習軌道上的紅寶石。我想讓可編輯的用戶帳戶。用戶沒有方法錯誤#編輯

我在本地主機的錯誤:

undefined method `model_name' for NilClass:Class 

這是我edit.html.erb文件:

<h1>Edit user</h1> 
<%= form_for(@user) do |f| %> 
    <%= render 'shared/error_messages', :object => f.object %> 
<div class="field"> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
</div> 
<div class="field"> 
    <%= f.label :email %><br /> 
    <%= f.text_field :email %> 
</div> 
<div class="field"> 
    <%= f.label :password %><br /> 
    <%= f.password_field :password %> 
</div> 
<div class="field"> 
    <%= f.label :password_confirmation, "Confirmation" %><br /> 
    <%= f.password_field :password_confirmation %> 
</div> 
<div class="actions"> 
    <%= f.submit "Update" %> 
    </div> 
<% end %> 
<div> 
    <%= gravatar_for @user %> 
    <a href="http://gravatar.com/emails">change</a> 
</div> 

你可以提供一個解決方案嗎?

回答

1

很可能你的@user對象是零,所以當它試圖調用@ user.model_name時,它失敗。您應該檢查您的控制器邏輯是否加載它,並確保它找到有效的@user。