Ruby on rails 试图列出所有用户时操作控制器视图问题
我的user_controller.rb文件中有这个简单的代码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
#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