-1

我有一个Post, 和一个User模型

我想让用户保存或收藏帖子。换句话说,他们会点击一个按钮,帖子就会被收藏/保存。然后用户将能够看到页面中列出的所有这些帖子(如YouTube稍后的手表)。

我想我必须创建一个Bookmark模型。但我不确定模型应该与Post和有什么样的关联User

有什么建议么?

4

2 回答 2

1

书签型号:

belongs_to :user
belongs_to :post

在用户和帖子模型中:

has_many :bookmarks

此外,为了更方便,您可以在用户和帖子模型中使用“has_many through”关联。

于 2012-12-24T11:48:29.180 回答
1

如果您只想拥有书签,但没有与书签关联的其他信息,例如“已添加书签的评论”或“等等”,您可以使用has_and_belongs_to_many关联。在那里您不需要创建书签模型。在这种情况下,您只需要创建连接表。has_many :through当您需要使用关系存储更多信息时,这很有用。您可以通过这个has_and_belongs_to_many_association了解更多信息。

于 2012-12-24T13:15:14.550 回答