ruby-on-rails - Rails 中用户所有者和来宾之间的关联
问题描述
用户是网站的用户。如果用户将在网站中创建页面,则创建页面的用户将成为该特定页面的所有者。用户可以向其他用户发送邀请加入他的页面。如果用户将加入其他用户的页面,则加入该页面的用户将成为该页面的访客。
所以请任何人帮我设计上述模型的数据库。
解决方案
将有三种模型,一种用于用户,另一种用于用户创建的网站页面,第三种将存储访问页面的客人的详细信息。
下面是用户、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
希望能帮助到你!!
推荐阅读
- postgresql - Postgres select 语句在 cli 上不返回任何行
- keypress - 我如何继续在应用程序上发送按键,即使它不是专注于使用 c#?
- reactjs - 将道具传递给组件 - 语法错误
- haskell - Reify 存在实例类型参数
- c# - 如何使用 LINQ 从类中搜索特定字符串?
- django - 单击按钮不更新 django 中的视图
- reactjs - 如何跟踪 node_modules 中未跟踪的文件,其中包含强调的项目
- javascript - 为什么我不能在画布内移动我的圆圈?
- google-apps-script - Google 脚本 - 错误脚本 - userCodeAppPanel - 如何找到错误?
- django - 限制仅从 HTML 表单访问 POST 请求