2014-01-20 32 views
0

我有3個表格。 pin,流派和genres_pins。加入3個表格時出現未初始化的常量錯誤

genres_pins將pin和genre表連接到多對多。這裏是我的設置:

插針型

class Pin < ActiveRecord::Base 

    belongs_to :user 
    belongs_to :type 
    has_many :replies 
    has_many :genres_pins 
    has_many :genres, :through => :genres_pins 

end 

類型型號

class Genre < ActiveRecord::Base 

    has_many :genres_pins 
    has_many :pins, :through => :genres_pins 

end 

GenresPins型號

class GenresPins < ActiveRecord::Base 

    belongs_to :pin 
    belongs_to :genre 

end 

查看

<% pin.genres_pins.each do |g| %> 
    <%= g.title %> 
<% end %> 

我得到以下錯誤:

uninitialized constant Pin::GenresPin 

任何想法是怎麼回事?我是Rails的新手,所以可能會錯過一些顯而易見的東西。

幫助表示讚賞。

非常感謝, Michael。

回答

2
class GenrePin < ActiveRecord::Base 
    belongs_to :pin 
    belongs_to :genre 
end 

類的名稱應改爲

+0

我只是做了這一點,並繼續得到同樣的錯誤。我的表名爲genres_pins,我的模型文件名爲genres_pins.rb。我是否也需要更改文件名? –

+0

@MichaelGiovanniPumo文件名也應該改變。無需更改數據庫表名 – arun15thmay

+0

將它更改爲genre_pin.rb時,仍然會出現相同的錯誤。奇怪的!所以,從複數到單數名稱。 –

相關問題