【发布时间】:2016-06-09 20:00:56
【问题描述】:
我有三个模型,当我尝试创建一个 has_many 时它们就在这里。我基本上希望我的用户(使用设计)有很多类别。并且类别拥有许多用户。
用户.rb
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:omniauthable
has_many :user_categories
has_many :categories, through: :user_categories
acts_as_messageable
def mailboxer_email(object)
email
end
end
userCategory.rb
class UserCategory < ActiveRecord::Base
belongs_to :user
belongs_to :category
accepts_nested_attributes_for :categories
end
类别.rb
class Category < ActiveRecord::Base
has_many :user_categories
has_many :user, through: :user_categories
validates :name, presence: true, length: {minimum: 3, maximum: 25}
validates_uniqueness_of :name
end
当我运行 category.users
ActiveRecord::HasManyThroughAssociationNotFoundError:在模型类别中找不到关联:user_categories
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord devise