2011-09-03 8 views
0

タイトルの混乱を避けてください。私のRoRのプロジェクトでの私はそれが私がそれらを結ぶcategories_productsテーブルを持っているこの多対多リレーションをRailsで一対多として使用できるように、オブジェクトをどのように関連付けるのですか?

class Product < ActiveRecord::Base 
    has_and_belongs_to_many :categories 
end 

class Category < ActiveRecord::Base 
    has_and_belongs_to_many :products 
end 

のように設定しているとしましょう。これは正常に動作しますが、私の問題はproductは一度にcategoryを1つしか持たず、もちろん配列を処理する代わりにproduct.categoryをやりたいのです。どうすればそれを達成できますか?

答えて

1

1対多の表現は、このようなレールガイドに示されている:

class Category < ActiveRecord::Base 
    has_many :products 
end 

class Product < ActiveRecord::Base 
    belongs_to :category 
end 
+0

あなたが正しいです。私はそれらを試みたが、彼らが私が探していたものであることが明らかであるときにしたいことに合うように彼らを得られなかった。私は現在私がプログラミングしている熱を責めます。ありがとう。 – chris

関連する問題