期望model.rb定义MODEL

时间:2012-08-24 06:41:53

标签: ruby-on-rails ruby polymorphic-associations

我有3个表集合,曲目和ProductContributors 它们的关联如下

class Collection < ActiveRecord::Base
  has_many :product_contributors, :as => :product 
  has_many :tracks, :through => Product_contributors, :as=> :product
end

class Track < ActiveRecord::Base
 has_many :product_contributors, :as => :product 
 has_many :collections, :through => Product_contributors, :as => :product
end

class ProductContributor < < ActiveRecord::Base
  belongs_to :product, :polymorphic => true
  belongs_to :collection
  belongs_to :track
end

每当我点击产品撰稿人的网址时,我都会收到以下错误:
预期/app/models/track.rb定义TRACK

我已经通过this网址,但无论如何都没有帮助我。我没有自动加载问题,我所有的模型都装满了正确的颜色。

任何帮助都将受到高度赞赏.. !!

1 个答案:

答案 0 :(得分:0)

我敢说,因为你Track班的错字。

has_many :collections, :through => Product_contributors, :as => :product

无效。尝试:

has_many :collections, :through => :product_contributors, :as => :product

基本上,它正在尝试加载模型,但它找到了关联中的拼写错误,然后它没有加载,导致它看起来像是不存在类。我假设你也会遇到类似Collection类的情况。