2011-09-03 133 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