0

我正在尝试like/unlike在 Rails 中创建和实现一个发布模型的按钮。我唯一能理解的是我需要某种带有has_many_through关联的关系模型。任何人都可以指出我创建这个的正确方向。我宁愿从头开始创建它以完全理解它。谢谢

4

2 回答 2

1

好吧,看起来你有一个 Person 模型。你有一个 Post 模型。该 Person 模型可以通过诸如 Opinion 模型之类的东西与 Post 模型相关联(呃……我讨厌尝试命名关系模型——但我唯一更鄙视的是 PersonPost 模型——它不是 PersonPost——投票赞成或反对的人不是海报 - 但足够了)。意见有一个 person_id 和一个 post_id(以及您认为有用的任何其他字段)。

所以人 has_many :opinions has_many :posts, :through => :opinions

意见 belongs_to :person belongs_to :post

发表 has_many :opinions has_many :people, :through => :opinions

从那里延伸。

于 2013-03-06T06:05:41.273 回答
0

This link helps you alot. Create a new model called Like and relationship with Post

has_many :likes

One more Simple like/unlike button with rails 3, jquery, and ajax

于 2013-03-06T06:01:03.720 回答