ruby-on-rails - 如何在rails的同一个表中创建多对多
问题描述
我只想在 Rails 中创建一个表(域:包含域),其中包含各种字段:ID、名称(它包含域和子域)和 TLD(顶级域)。例如:account.referal.com,在此帐户和推荐人中,将作为单独的值存储在名称中,com 将存储在 TLD 字段中。域和子域应该在同一个表中具有多对多关系,并且应该根据该关系从表中形成一个 URL。
ask.facebook.com: ask => 1 facebook => 1
Domains Table
ID
Name
TLD
Domain Relationship
Parent. Child.
Domain Key. Domain Key.
1 1
通过引用 id 和 tld 将在未来创建一个 url。
解决方案
您需要添加另一个表(多对多)来保存域表的关系:
Class DomainChildren
belongs_to :domain
belongs_to :domain_child, class_name: 'Domain'
end
Class Domain
has_many :domain_children
End
推荐阅读
- android - 如何将值从适配器传递到活动(在 oncreate 方法中)我正在获取值 bt 我希望在 create 方法中声明该值
- github - 机器人 fork 我在 GitHub 上的存储库。他们将要做什么?
- python - 如何快速将 numpy 数组中的 720 亿个元素读入三角矩阵
- mysql - Regex pattern not working in MySQL when I try to deny the dot
- matlab - 从 matlab 到 R 的翻译我想念什么?
- sql - 如何在oracle中搜索给定月份和年份的特定日期?
- algorithm - 程序计算将覆盖平面上所有点的直线的最小数量
- python - 何时使用 Django Workers、Queues 和 Tasks 而不是 Python Threading 或 Concurrent?
- ajax - 请求的资源上不存在“Access-Control-Allow-Origin”标头。服务器端问题还是前端?
- ocaml - 我遇到了一个 Ocaml 函数的问题,该函数接受两个输入并且应该给出一个特定的输出