Action Controller View проблема при попытке отобразить список всех пользователей - PullRequest
1 голос
/ 22 марта 2012

У меня есть этот простой код в моем файле user_controller.rb

  #listing all users
  def index
    @users = User.all # getting all the users!
  end

и папка просмотра, которую я получил:

<!-- View for index action in user's controleer -->
<h1>All users</h1>

<ul class="users">
  <% @users.each do |user| %>
    <li>
      <%= link_to user.name, user %>
    </li>
  <% end %>
</ul>

User.all.count возвращает 13.

Теперь код прост.Почему я получаю эту ошибку?

NoMethodError in Users#index 
undefined method `each' for nil:NilClass

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Рефакторинг вашего user_controller.rb в users_controller.rb .

Вы вызываете неправильный контроллер с неправильным представлением!

0 голосов
/ 28 августа 2014

Это говорит о том, что вы пытаетесь вызвать каждый метод для пользователей, но пользователи не существуют.По какой-то причине изменение этой строки на:

<% @user.each do |user| %>

может работать.Модели являются единственными, а контроллеры - множественными.Убедитесь, что вы правильно настроили его.

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