2012-02-23 11 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オブジェクトはnilであるため、@ user.model_nameを呼び出そうとすると失敗します。コントローラーロジックをロードして、有効な@userが見つかったことを確認する必要があります。

関連する問題