ActiveRecord:递归关系?

时间:2014-07-26 18:05:36

标签: ruby-on-rails activerecord

我希望用户能够喜欢并被其他用户所喜欢。什么是最好的Railsy设置方式?

我设想了一个用户表:

Like
----
belongs_to :user
belongs_to :likeable, polymorphic: true

User
----
has_many :likes, as: :likeable

????

不太确定如何从那里设置关系。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

我不知道你为什么要使用多态表,但我是rails的新手。我只想使用自联接表。用户有很多喜欢。喜欢属于用户。喜欢有2列,这两列都是对users表的引用。可能有更好的方法来做到这一点,因为我的名字暗示我是一个新手。