在这种情况下,我该如何处理书签/保存帖子的创建?

时间:2012-12-24 11:38:52

标签: ruby-on-rails

我有一个Post和一个User型号

我想让用户保存或添加帖子。换句话说,他们将点击一个按钮,该帖子将被加入书签/保存。然后,用户将能够看到页面中列出的所有帖子(例如 YouTube的稍后观看)。

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

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

书签型号:

belongs_to :user
belongs_to :post

在用户和帖子模型中:

has_many :bookmarks

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

答案 1 :(得分:1)

如果您只想拥有书签,但没有其他与书签相关的信息,例如'bookmarked comment'或'blah blah',您可以使用has_and_belongs_to_many关联。在那里,您不需要创建书签模型。在这种情况下,您只需要创建连接表。当您需要在关系中存储更多信息时,has_many :through非常有用。您可以查看此has_and_belongs_to_many_association以获取更多信息。