Нет ошибки метода в Пользователи # редактировать - PullRequest
1 голос
/ 23 февраля 2012

Я изучаю рубин на рельсах.Я хочу создать редактируемую учетную запись пользователя.

У меня ошибка в localhost:

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 Ответ

1 голос
/ 23 февраля 2012

Скорее всего, ваш объект @user равен nil, поэтому при попытке вызвать @ user.model_name происходит сбой. Вы должны проверить логику вашего контроллера на загрузку и убедиться, что он находит действительного @ пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...