7

has_and_belongs_to_manyRuby On Rails プロジェクトの関連付けに問題があります。

ここに私のモデルがあります:

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**
4

1 に答える 1

8

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

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

于 2013-06-12T17:50:19.093 に答える