回答

2

Active Record Associations文件似乎言自明!

你需要ItemCategory之间的关系has_manyUser之间Item一个has_many...through关系,。

# app/models/user.rb 
class User < ActiveRecord::Base 
    has_many :purchases 
    has_many :items, through: :purchases 
end 

# app/models/item.rb 
class Item < ActiveRecord::Base 
    has_many :purchases 
    has_many :users, through: :purchases 
    has_many :categories 
end 

# app/models/purchase.rb 
class Purchase < ActiveRecord::Base 
    belongs_to :user 
    belongs_to :item 
end 

# app/models/category.rb 
class Category < ActiveRecord::Base 
    belongs_to :item 
end 
+0

感谢您的帮助 –