我正在编写Ruby on Rails中的帖子集合。用户有很多帖子,用户可以创建帖子集合,包括您和其他人的帖子,并且该集合属于用户。这是我的模特:
class Collection < ActiveRecord::Base
has_many :recipes
belongs_to :user
end
class Post < ActiveRecord::Base
has_many :collections
belongs_to :user
end
class User < ActiveRecord::Base
has_many :recipes, :dependent => :destroy
has_many :collections, :dependent => :destroy
end
但是我不知道该怎么做,我的模型是正确的还是我需要PostCollection模型?如何在帖子和馆藏之间建立联系?
由于
答案 0 :(得分:1)
您希望使用has_and_belongs_to_many关系,如此处的文档中所述:
http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
您可以在“多对多”标题下查看。