Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 试图列出所有用户时操作控制器视图问题_Ruby On Rails - Fatal编程技术网

Ruby on rails 试图列出所有用户时操作控制器视图问题

Ruby on rails 试图列出所有用户时操作控制器视图问题,ruby-on-rails,Ruby On Rails,我的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"> &l

我的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\u controller.rb重构为users\u controller.rb


您使用错误的视图调用了错误的控制器

将您的用户\控制器.rb重构为用户\控制器.rb


您使用错误的视图调用了错误的控制器

这是说您试图对用户调用每个方法,但用户不存在。出于某种原因,将此行更改为:


可能有用。模型是单数的,控制器是复数的。确保设置正确。

这表示您试图对用户调用每个方法,但用户不存在。出于某种原因,将此行更改为:


可能有用。模型是单数的,控制器是复数的。确保设置正确。

根据您所展示的,这应该可以正常工作,但显然还有其他因素在起作用。如果您在索引操作中引发和异常,“raise@users.inspect”--您是否看到了预期结果(除nil以外的内容)?您如何访问该操作???@miked我将其放在哪里?在操作中分配给@users后立即提升@users.inspect。它将抛出一个异常,该异常的消息将是该实例变量的内容。根据您所展示的,数据库一定有问题,这应该可以正常工作,但显然还有其他问题在起作用。如果您在索引操作中引发和异常,“raise@users.inspect”--您是否看到了预期结果(除nil以外的内容)?您如何访问该操作???@miked我将其放在哪里?在操作中分配给@users后立即提升@users.inspect。它将抛出一个异常,该异常的消息将是该实例变量的内容。数据库一定有问题
NoMethodError in Users#index 
undefined method `each' for nil:NilClass