我有一个Post
和一个User
型号
我想让用户保存或添加帖子。换句话说,他们将点击一个按钮,该帖子将被加入书签/保存。然后,用户将能够看到页面中列出的所有帖子(例如 YouTube的稍后观看)。
我想我必须创建一个Bookmark
模型。但我不确定模型与Post
和User
应该有什么样的关联。
有什么建议吗?
答案 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以获取更多信息。