未定义的常数,有多对多:通过

时间:2012-07-22 15:53:50

标签: ruby-on-rails ruby

我有很多人:通过我的rails应用程序在'User'和'List'模型对象之间的关联。

#user.rb
class User < ActiveRecord::Base
  attr_accessible :email, :password, :username
  has_many :user_lists
  has_many :lists, :through => :user_lists                                          
end

#list.rb
class List < ActiveRecord::Base
  has_many :user_lists
  has_many :users, through => :user_lists
  attr_accessible :description, :title
end

#userlist.rb
class UserList < ActiveRecord::Base
    belongs_to :user
    belongs_to :list
end

在控制台中,如果我尝试从用户中选择所有列表(User.first.lists),我会收到以下错误:

  

NameError:未初始化的常量User :: UserList

我是铁杆新手。我猜我有一些错误的东西。表名如下用户,列表,user_lists

有人可以告诉我这里有什么问题吗?

1 个答案:

答案 0 :(得分:1)

Rails magic将在 app / models / user_list.rb 中查找UserList,而不是 app / models / userlist.rb