0

我的 Rails 应用程序有一个用户模型,它与兴趣和假期有 HABTM 关系。这两者(兴趣和假期)只有一个属性需要编辑并与用户相关。这是设置和工作正常。

我需要创建一个名为friend_birthday 的新模型,其中包含有关用户朋友的生日(以及他们各自的兴趣)的信息。这个模型(friend_birthday)需要有几个属性(:name、:gender、:dob 和:interests)。

我正在考虑为此使用 has_many/belongs_to。用户有很多friends_birthdays 和friends_birthdays 属于一个用户。

这听起来对吗?我怎么能实现这个?

谢谢!!!!

4

1 回答 1

1

是的,这听起来不错,但我认为最好命名模型朋友

class Friend
  belongs_to :user
  #also u can use HABTM for interests, 
  #but it is better to use rich join table and polymorphic association
  has_and_belongs_to_many :interests 
end

class User
  has_many :friends
end

Ofc 如果朋友不是用户))只是 RL 朋友

于 2012-05-15T20:05:32.693 回答