未初始化常量 ruby 模型
uninitialized constant ruby model
我有 3 个 classes:
1.文章
class Article < ActiveRecord::Base
has_many :categories_articles
has_many :subcategories_articles
has_many :categories, :through => :categories_articles
has_many :subcategories, :through => :subcategories_articles
end
2.Category
class Category < ActiveRecord::Base
has_many :articles
has_many :categories_articles
has_many :categories_subcategories
has_many :subcategories, :through => :categories_subcategories
has_many :articles, :through => :categories_articles
end
3.The第三个class是前两个的并集,category_article
class CategoryArticle < ActiveRecord::Base
belongs_to :category
belongs_to :article
end
所以,当我在视图中调用时
<% f.collection_select(:category_ids, Category.all, :id, :name, {include_blank:"selects"},{class:'form-control select2 multi', :required=>true, multiple: true}) %>
我收到此错误:
uninitialized constant Article::CategoriesArticle
class 子类别和子category_article
也是如此
尝试
has_many :category_articles
和
has_many :subcategory_articles
您还必须更改这些:
has_many :categories, :through => :categories_articles
has_many :subcategories, :through => :subcategories_articles
类似于:
has_many :categories, :through => :category_articles
has_many :subcategories, :through => :subcategory_articles
Rails 不会复数复合 table 名称的两个组成部分。只是最后一个组件。
我有 3 个 classes:
1.文章
class Article < ActiveRecord::Base
has_many :categories_articles
has_many :subcategories_articles
has_many :categories, :through => :categories_articles
has_many :subcategories, :through => :subcategories_articles
end
2.Category
class Category < ActiveRecord::Base
has_many :articles
has_many :categories_articles
has_many :categories_subcategories
has_many :subcategories, :through => :categories_subcategories
has_many :articles, :through => :categories_articles
end
3.The第三个class是前两个的并集,category_article
class CategoryArticle < ActiveRecord::Base
belongs_to :category
belongs_to :article
end
所以,当我在视图中调用时
<% f.collection_select(:category_ids, Category.all, :id, :name, {include_blank:"selects"},{class:'form-control select2 multi', :required=>true, multiple: true}) %>
我收到此错误:
uninitialized constant Article::CategoriesArticle
class 子类别和子category_article
也是如此尝试
has_many :category_articles
和
has_many :subcategory_articles
您还必须更改这些:
has_many :categories, :through => :categories_articles
has_many :subcategories, :through => :subcategories_articles
类似于:
has_many :categories, :through => :category_articles
has_many :subcategories, :through => :subcategory_articles
Rails 不会复数复合 table 名称的两个组成部分。只是最后一个组件。