首页 > 解决方案 > Rails 中用户所有者和来宾之间的关联

问题描述

用户是网站的用户。如果用户将在网站中创建页面,则创建页面的用户将成为该特定页面的所有者。用户可以向其他用户发送邀请加入他的页面。如果用户将加入其他用户的页面,则加入该页面的用户将成为该页面的访客。

所以请任何人帮我设计上述模型的数据库。

标签: ruby-on-railsmodel-associations

解决方案


将有三种模型,一种用于用户,另一种用于用户创建的网站页面,第三种将存储访问页面的客人的详细信息。

下面是用户、website_page 和 website_guest 之间的高级描述。请在数据库中添加应用程序所需的规格。

User 
has_many :website_pages, dependent: :destroy
 has_many :website_guest, through: :website_pages


Website_pages   #user_id (will be the owner)
belongs_to :user
has_many: website_guests, dependent: :destroy

Website_Guests   #website_id (will reference the website page) , guest_id 
belongs_to :website_pages
belongs_to :user, foreign_key: :guest_id

希望能帮助到你!!


推荐阅读