2014-07-26 131 views
1

我希望用戶能夠喜歡並被其他用戶喜歡。什麼是Railsy最好的方式來設置它?ActiveRecord:遞歸關係?

我設想一個用戶表:

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

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

????

不太確定如何從那裏建立關係。任何建議將不勝感激!

+1

[這裏](http://stackoverflow.com/a/11947556/3797480)已經爲您提供了答案。 [這裏](https://github.com/ryanto/acts_as_votable)是你正在做什麼的流行寶石。 [Here](http://railscasts.com/episodes/163-self-referential-association)是關於自我參考關聯的不錯的railscast。 – nsave

回答

0

我不知道你爲什麼會使用多態表,但我是新來的鐵軌。我只會使用自連接表。用戶有很多喜歡的。像屬於用戶。像有兩列都是用戶表的引用。可能有更好的方法來做到這一點,因爲我的名字表明我是一個新手。