2011-09-03 97 views
0

請原諒標題中令人困惑的措辭。在我的回報率的項目,讓我們說,我有它設置了這樣如何關聯我的對象,以便在Rails中可以將多對多關係用作一對多關係?

class Product < ActiveRecord::Base 
    has_and_belongs_to_many :categories 
end 

class Category < ActiveRecord::Base 
    has_and_belongs_to_many :products 
end 

然後,我有一個連接他們categories_products表。這工作正常,但我的問題是,product將一次只有一個category,我當然想做product.category而不必處理數組。我怎麼能做到這一點?

回答

1

一到,許多代表演示了軌道引導這樣的:

class Category < ActiveRecord::Base 
    has_many :products 
end 

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

你說得對。我試過這些,但沒有讓它們適合我想要做的事情,當它顯然是我想要的。我怪我目前正在編程的發燒。謝謝。 – chris