繁体   English   中英

Ruby on Rails关系

[英]Ruby on Rails relations

这是家庭作业,就是这样提到的。

我有一个名为AdventCalendar的项目,这显然应该是一个Advent日历。 我已经可以登录/注销或创建新用户。 登录后,您可以创建日历(高级日历)。 每个日历有很多天,并且一天属于一个日历。 此外,用户可以创建许多日历。

因此,我想要的是使用户可以与其他用户共享他们的日历。 我有点卡住,不知道从这里去哪里。 我想也许可以添加一个

has_and_belongs_to_many :users

到日历,同样:

has_and_belongs_to_many :calendars

给用户

我只是不知道如何实现它。 任何提示或帮助非常感谢!

提前致谢。

是的,您在这里很对。 虽然我认为它的复杂程度要低一些。 日历不必拥有很多用户。 只有拥有日历的用户才能在层次结构中保持这种关系。 然后,对于日历,创建一个多态联接表以允许日历与许多用户关联。

#user.rb

 has_many    :calendars


#calendar.rb

 belongs_to  :many_users, :polymorphic => true
 has_many    :users, :as => :many_users

您的日历表应具有many_users_iduser_id字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM