这是我加盟模式:轨道4:的has_many:通过错误
class CompanyUser < ActiveRecord::Base
belongs_to :company
belongs_to :user
end
我User
型号:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
ROLES = %w[admin requestor requestor_limited shipping_vendor].freeze
attr_accessor :temp_password
has_many :companies_users
...
end
如果我在控制台中运行以下命令:
u = User.first
u.companies
这是我得到的错误:
NameError: uninitialized constant User::CompaniesUser
它应该是'has_many company_users',并且你应该在'User'模型中拥有'has_many:users,:through => company_users'。 – Pavan