2013-06-12 13 views
7

Ruby On Railsプロジェクトでhas_and_belongs_to_manyの関連付けに問題があります。ここでhas_and_belongs_to_myアサーションが動作しません

は私のモデルです:

class Store < ActiveRecord::Base 
    attr_accessible :address, :city, :map_url, :name, :uimage_url 
    has_and_belongs_to_many :furnitures_id 
end 

class Furniture < ActiveRecord::Base 
    attr_accessible :description, :image_url, :maintenance, :name, :size 
    has_and_belongs_to_many :store_id 
end 

これは私のテーブルの移行に参加している:

create_table "furnitures_stores", :id => false, :force => true do |t| 
    t.integer "furniture_id" 
    t.integer "store_id" 
end 

私はその後seed.rbでいくつかの値を挿入しようとした:

Furniture.delete_all 
furnitures = Furniture.create([{name: 'aaaa 1'}]) 

Store.delete_all 
storee = Store.create([{name: 'S 1'}]) 

しかし、それは動作しません。私はこのエラーがあります:

**rake aborted! 
uninitialized constant Store::FurnituresId** 

答えて

8

あなたがhas_and_belongs_to_many :furnitureshas_and_belongs_to_many :storesを必要としています。外部キーではなく、モデルを参照する必要があります。

詳細については、A Guide to ActiveRecord Associationsを参照してください。

+0

ですが、どのようにモデルを参照できますか? – Teo

+0

@テオ私はあなたが何を意味するのか分かりません。 –

+0

私は今理解して..そしてそれは動作します..ありがとう – Teo

関連する問題