[英]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_id
和user_id
字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.