我有一个Post
, 和一个User
模型
我想让用户保存或收藏帖子。换句话说,他们会点击一个按钮,帖子就会被收藏/保存。然后用户将能够看到页面中列出的所有这些帖子(如YouTube稍后的手表)。
我想我必须创建一个Bookmark
模型。但我不确定模型应该与Post
和有什么样的关联User
。
有什么建议么?
我有一个Post
, 和一个User
模型
我想让用户保存或收藏帖子。换句话说,他们会点击一个按钮,帖子就会被收藏/保存。然后用户将能够看到页面中列出的所有这些帖子(如YouTube稍后的手表)。
我想我必须创建一个Bookmark
模型。但我不确定模型应该与Post
和有什么样的关联User
。
有什么建议么?
书签型号:
belongs_to :user
belongs_to :post
在用户和帖子模型中:
has_many :bookmarks
此外,为了更方便,您可以在用户和帖子模型中使用“has_many through”关联。
如果您只想拥有书签,但没有与书签关联的其他信息,例如“已添加书签的评论”或“等等”,您可以使用has_and_belongs_to_many
关联。在那里您不需要创建书签模型。在这种情况下,您只需要创建连接表。has_many :through
当您需要使用关系存储更多信息时,这很有用。您可以通过这个has_and_belongs_to_many_association了解更多信息。