1

我的控制器中有一个方法应该返回数据库中的每个用户。

class UsersController < ApplicationController
 # before_action :set_user, only: [:show]
  def index
       @users = User.all
  end

如果我在终端(rails c)中检查 User.all 我会得到一堆结果,但是如果我从我的视图中调用它

 <div>
    <% @users.each do |user| %>
      <%= user %>
    <% end %>
 </div>

我得到undefined method每个'nil:NilClass`

我在路线中包含了用户资源

PROJECT::Application.routes.draw do
  resources :users

任何想法我错过了什么?

4

1 回答 1

2

问题不在于路线。你根本没有用户。所以它说每个 nil 类的未定义方法

@users.each

@users 是空的。你还没有做任何事情来使用你的路由去控制器做一些动作。

在控制器中使用 User.all.to_a

于 2013-10-12T02:55:52.323 回答